[[418553809036068801731067376841760693206388158760724630534851202223086730008491973430518430095578711189713675628663022082883859464830972452847491241025486982375276084115232848692660381269876468437192015272003391351228555024011028817448994231982328857780003603028908583068262728147508817938183269229052670002432829360312492998237751810711291857689583719764423963004479729790389646107123573583286453010415065389343434574071246552481480768403479529035157813682426153739747874477316309868744416341298847870751254378447336984426421783001395116748356068732534542110588911251789302610707838626852774698416915124128757728225868010564814979433481574155666209642084599433123720504823045247743917969546756144473908779000984438364288799961740844658092937952198645053003517012020220734741110634093284587056153163234772137155868874861077155139036645129894773790496138933928079626906788989722174856201270748832631206883595060505993473801808398894821280018066165571494354728005079948523438217612745411489284519213961600279804561526723673287847509694330699047486615930373471517100087756911927460468275949540074156154406713674827336753371030954109847042296407244523253210350302031673762180700209987165544813550718021217099402089510102348640707180018741041392084259498454096529465291954325060365644316701204215959049641212393324577731648413419925310535658302294322143276696948515945287717825225085407840878676151759671452488900454197255815071145109240026629952785525035192647899156818065377950280045232348264236052744646349638441091913855157098456323299990295644631371327171937210031757469106077305389587204455731680933206301271104489337714146031031908409075804792522467450186608329400682838539248948607049236273474328281314946314660564294582723018181989154614854086958915651736102484754587723813583371854190525673521816786166983654658619789251643168010518525557682203063573135740649744401507484176677148363414834540037965521771146043048188795217834769410208949705856019462434826502931059652606897195193543958562405305216070397881685163781439892259418535572645466118869102750400761591665128749264576944097086768682783028109544808992999171483963617743265868392835920899979096278218370402075007192597790236104177074383504779320641751836104877811664381426837006345201532712183704428031903712093237787078858568382485569554167840317073563038111837797811264394631127463009292775890823025727778637332784733124479085869136005061218034141838501311279899933208266503375835173455149737583094150229235357432619600672372888666431496575172407090005052630470739912069009704537230287731916818969803829483536815862967077493913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237493116316995397977930014234268531016700731779636728640262241533374372190830709090823268693463432064044122729736533118499882804612731465371653169702135665210642240385798648878296032722162182827545887815619988558952085902874694647685374779452606009065287134687368022735155851489915098457658379463056945463277696115770655627163865900181647795791773554556434255111400710987744343325878011288397028061688501245524610817148663644413127170483094227184528149029733754847434702362955024000941754237157045254292798188225165807541313537746201499641575382203574075419264446714939360476805714944164884934630450238895733801358060436777107574241292082152294736461227039075914410962847518203768508089085631921692055278040769083133906076252156606197982151624979497012039730059143187079461154106333118643402243585531119675807431407966759186364064634150381563929395861198824810339696019620311705316539506058320062913628472645466269151902150693330730033084915512434090339495706741523255053780659362283343613634315687210771661300874501810625578364828771490348441624612275888594961095462764468718731031001106071809989238671798027411913000108641160851811433485659142214801038858520145792707557107125725007758406291839962602919310929420494736116289516531201119242101050782145614391467663238084995107749223207472261245054658158058696735261673387542342566628703738919560703974647612630462221412901881361714497805439147266207804815010658407499228057221675261514269114010235534453630175681248506867275755488404341281986601512889043083841168621898594141751966967929539322564422746374417306105374053731011137675304862256224175243837606745494522085882908725216820943704794320437326183963420604737284408875386955080268434552645605370444725669940680638911045443412099188952336846004154441724777278423672970669741680583829937361227126017910249034746581089598647635568875406641634995339833159681835003366893089447243825031574761459553046127419583926805975639862486955118634752564877873083176028819221602692570217617895836483488922015566050959914348347191738993142319722074996152212403466897668744130270406067398005788223505965803926594347797996499860703110657412974299766638535590753338501746538728101452620903926420424184817745498118303918495762970443100220704452620968136787746739683792565810772905513056696774167465054022170001759111979515444271058806080006644001156105599528243042741293953972796718563503106880203283697791598529392861841437625695583128044110438893429422681938940042627999978975566736677101941573141791816637121024968260566167096037502382540788930150596382222082597283246859466647865189465317422160745 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1886009892358757001381766254336483079629087860211869259235044616038364018931008522198909744505386495071814596348212169851659868392715959960414575599021072494898265492178287259197970430056096870517532285825587442163677149631974075785736499535773475699500317307261751767768586908260305534163559632921360742097404238014081540486989222010901585998501909566671670193408422224660401710021302839537087156277223327347106355157618238205649191273434228903595982241160404160552027675880246011897242456395104104342995858359078166738131891111791111391882042447691698270128249231070455957892824048896788239371673833700147934172390483522840190960987666140316432780331017787701414725567212429783434691063286354297828500879591342855140332748449516398756244529229043964407535215284268614299349899656896967347598060675641724950276311165968268674744474314220621447652656341597380636539993204180824063219032759342814796743576232922490239857890786907649855969434502062445374359736874173201890886468005987863948787795798725770740695779605384239877334017436027880494518036327274380835069671590927639459838579056789778227579101011955297176030612474886342390346492958464407755265322549067792806299808065422825697933946143065268683358287953074893836482730964989537905047797800729518437367495675074342288124337340633297183220438279637838273512545178909422453991145499849821013134581886346829511237233396128735601373954041343581847075314589246711291365491921031312023854973255419661324586440618095051822836241999637003493920528046145861144705200087888100851360919901040269660537194810076832640533372964977077654120636764459587893603525583062128784928062663327242306997620811161917878988904327833523450003988748755346543324629886980631111733119303611272609363914031895079818388985053407317460986128341609189255783858987886970770419786205240930233580092883196304711359315247500433824621008581680818346501583009000818110745599829431344148481813944322207271224445000859992341293556518899466815014346803075715407955222881732008323158410723820919982378612216399450933190151189521265731867632589991227490991235631108245624002763754367599952421777258153171413164019751119845004744959546449431368162002244805814605288440181149492719084097441761341663552445223183827901490339172312982935365758563514677624243992302470712131606454698042775019472904411157817600055389672979470785649797740516782614281286880949492525169107936969173604201747391389140522913544466025257557272888759675499608408325434439526984735547642019869915536688549056160453454754046587523668960693312317351514740819847089036758666823931086925477252853376663598 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412181502210612824555064103977146950943665138211484840581321532752068689179580856425874190217052357647785419965868794930399063340788157751456647587336322474367926928933561039888740871258348273667571609346042509336385743755800183030985683371698888540795957564078762359113012331772713112752466723661464122873926947594086419312600336041250083998967455787718053799458979762998591935154333506462301118840537859199633656623083738518055664969130044112909223348535556278677866110015180492840971301370039077139785474297304053035722437356341304014480057663956670985073993222548535521351504440270580864012793807031629098040367902615476660853308248395681653591842663457308048001920005120221979623233899101864700384410415240172646591346817905714320451271306851516034120502602314431595640479121128073103699338456593443173431732059495880641783096721870864619598368073686153093918283354275652306914807803887713551675862679332925549306927539453467782827990169714719948878287748956368719489709289306047675624823960447824115532628550109403952049527065209532856455483530486575668942343681671596498176847729220837781451412710594956063697644087166692485534033767705256232068669492262893358409795325729986980840005521338780936533941951938460259366160299965636354944244739912465568939280185877395580175102250217085200630331596041852588697293198996769609570622976672852656331971544151795072003741082393566277057413589259873948214598006358232210250936141131608712597254163611696326554480556675202550734828800821150348199074732558435998364060625556368314716086679926449495432954173177517005932029808133860192939380519349873721702661716258426990371305690131953038000051296793226330861375027403084643684045694023134790478994068317448935549672014048993649293532729246489731188270859342078355005107876688919551754977508395583503140631556938507732889286192013977436483696142885509742519825781270434928891010920594143192013435355136397482913040811178677924458516303289846238295801039121655026927151146807953384967152392875830089102288959938827635359896649461755398045284659268225256200984383078107270551425107291273043805827348353364659871719482200547019285612893856823686474206154982956410969014794646973041282261120094825895965562446496201645500660243353198607630067703457139714673944714360516092021752188071007973561669449549414519659702264901032281411532025153900982727816541820867803556185651818484100351336240644249710053426288055439787021350538433231579716859925925005431093795581716946326154969123428649631990266934693981777642547322701645104730589912122094439573953303336322138952079693300255124769290794993762243 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1408316657542773678254027185016098506498975347292402936044403340679715638303819842623517869105096490535068337517466964168480518591512200621671894197324651719278291114958043617795967112957658803868523028094359746933437392397616701357931069362622241532181006456810874157517808353734682899541637014550998100720444627225041519058589492088899283249096642916718880174835023581072536184053521446066720662234700184582187988148920959075778762349321958870538033106046549726310474479093640366686557420022096419353358603427543693169058891010097094641590886641283285049197000283551695011475687305564959618805229628382478753198831951159631195463899999271068422056394036118400734945401379357724929598237141484624958021842874500439650029636255610029159711155457366459671302565556355382422779958314529421832541562590164034629457466562041898101294290271019387858235979756024192288683993282535160169068990485100033281913219317827143106599714976576453617003477890652585639172073167955783134151073030188477881158210675999528369954498992197985227870038025216255447004512190867768355698476192063269390959689685112818558125824642456858444393226376656578830188694952780292700587965432254488415610093542129325021866520618812252653397011445994417384832089340569464909749491585119348430542235536407623855072580811424676281024455197712961392860783582188146873452064927284858133086650926654206729106042531328360821667791694990110139729188468564197363157237162147523419114188626914493868116736934465759622663570547782405388259306144174118925514997121981642402089129947712410050818241941313505361160866391398200023795023112126958836799555630473260247072234479531839478811055528286234096119662671364023326406828004382946395437505278362217428276653471622327783368790481255808676611050637786820453542244311827877146871655429007629005063312864175982615638947926870181884385413659755923937397526923147786320846997588447669131901272150293957448731982480287544131271216888635065010743826677501025443785681024482655843220592064094253407869625886958828118844924485684121907053873470273998962753232799329034734176002805562607224211877707918583216402540229654923423320126645607397437632492255980256806952294217999382371943420825214762268732790202485424949822564949757499916944106341929813403733620347611497796305624105210167265196699603462743238621830095055947784401455235922015653669506677915847425523277085646333799562497129130973587308248832853809439021042158566010712923514614712690879269000661631421016840857857209323451162315512113870398095932045365087719606483551344345728467412061632905914092679810838896407784251841964494 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204428866911693613370563615491603833978118103517393997945726461313456857258888772044082133939963828376713448567429363879368929351930509559516039626498581226728107422793348990083127772341499659765805771719444551200547062775140182206070240642235734670620122179623511651672942930473709635971986609487802604174195132620467337641508756623056090613360232679898432251514401586352887089188718599240841082689720036866449033917015155709994025195030401432012317063929628141790504043174336993897819980531706982931657163921870062133271473590609126241703057488307698582786661340167935027889611432097373352097256672582199638036108242202576387595461219767690992885693880222082228132245973001574029788177785446743153148094522557955301692671037295458290961879182891235952217539708406953480730116827073879866865828077885139964653412255979517394230736170252349907306970641808757101057509010590146123657505866379039335061799058770836815359276731043753165641759757150099691952614636390093348711326606856746692653286831500803801678380840088763199324973138079219018377652677333977661102340016506856340875082222633178584580948391780303735381865462147300616118509145427192245998732236943038677199903757808614050518475013291087334770772583076759833300612831162793431685983247935066408258087940492472586412023108393457925580637183742357161727376594718514568054789752329498160261016447214330192276589364306531290005719636632017775544707555219373544872993279072688897790935762540338175309678695861915233120160379420821613647422065598709095407677835159379709788681197980631313334566578268593225330610337106792816915587741320192147424301160932296728905637888141818149695802871847829866883526676989401380905032081604438008283663463498208764361715344712540384382076554566345254573933679799391290462644414155005661634802175012641426992882322789350629480025923829144099439821347708846250950506755291455490272944753819520033054431127414498519750020705890285513186774824225850016275461269186621496204054885410730324513882841633993706659500463924670832256987014356823420783645503436693634879778082035122162649102635346134737785066146432345204665745450531313704582675908783933751277553345373093436549874083551984038247289664346672971086341657483221025538680494665808685011931536447142453106694979657308100843842879345382035215022750845093883413882484054290466512210988216925189187473450839353862349100699814202320856731953840806253025761175505082943812531063178266041235762572098324234641325887737844735404687408411874181562711619179748925794078963790210885035030220801613423505677340227324954404716856871628979167873935384730707 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345644846621078340965627603599149617201953940196660736143716794525076034362182166461820977001331356650987712869276974362496932723083202015811663305651510203102654095721941676836610360994753712876408629163463688931758884097879548716345543528067592494574630415439223714069599966464595384949348466622889936870418971467427541587480417358791172078311641073407384292013422275973149246378992117178287423822338622158916532181093138988259066142912455648377003551155945258514657371165840747951713654313500683146746425178459728838158218427375641487676641631771285373371155424482735104788424712182651399105882232992437205402075159466071470821725164543630623977985686164378887962304468147194793140494682884886091920127923479983952953089931485647536966428281897818687847259929512571556389364680302424536359342350255418663274549931726024079334377672358139062964543502353987571189514481977435509402873836360584885945296978312091750648073458071496829970648365149146746027570652037555967751582981410801379381476049446546162016678265709984979867537184927972259261117722141143117826663898917219807285110902236774046992165245436934962054284510931561046730772418622210841982098050448531805049003823634974390898122702750059828301267721351456005621315478697528307440884213510315289631267396162886994534059167638233410939912604852049862361350247824439109644267392370587883241820091215341943946577986674864543906546778216767409804005916040642505926743790155252805870870443685236089467558233913751644834396737694057189656410113567725812376099082772814119664355444461906268490009582501337761623263256084996002920470356631441076917191339869992091622535665729725811057584341636758312139288001349119812307838099485859658501771802513039876653417129468641414723571919432973838305719492144390499136009475599283375878572083961174385665284244493688942912738613027706751790759146583060259720344609966531888235576752458609941449434099079101276667584206379747545604791684541754298694841127383629752269381109506199776379206854299742845054162222604179364183845929626790052200408936114757314974096117997845728353013537159300554545696065952889734471378711178848108130165365823281309982430516857654418527681973958223578142721507583970603801072905082895872830475691492567752143233062942834252041263032181740658182530888955278492323528347633260375266570312819280256340929969291557452908801379385062270333603830425910530222527822103096913049439821256962769691733519560387677979564155271817447449879610744407306103238163345159710890003664507416901759819576314418402856663352627838625909860471704191040679278230073773971687029058874421659 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397653886112432987957579668701617907770868255630886522588517468956861241249547901586530273240949720267537853464353378236757031442252683700767297255959886637533156357099793554983758099533178555384154805695698584663030788447239540115577059936704534691773354895551944783693243622033870650045798960413069231392718746259541050849867331277562733462508077820771277592872859572522313882116832877583755109272834686200931801814967613586989509414075988696765612519358112970066189789616094604557428639241178986218780634301226427632177206422282868952910444639536217148083553050609483260722287846798916978954184005051089568068168643848028652002993830409868482126082258901988568397816432439148673485075442604874304162317273050468692091586628452033956127604478916156631286408277433571935743393945012300711489204888833800882207837705396300160884979851630496595419284635040525918792025683558349989235180815548395640929010352843381295795146239671131140064411524865214042398817876734681121975761453141371479766832792697047671795064713709315558013278129780452435245036489960303091952258040505712879714844857122471084438222358968065741597400116914560838194499290456360875921623769489787673997379228772924763449562092831061340542797061907902323228765682946027962988330054682358958055185159399574875273085726685323854316875093807710262488501638210487385561881510272859380614930416015502702190950336847951114646912134345173437094321080360886415297031450662167291906179871270158959515040237531705041196818231571236128617376981357846971071448445583997274848465012965296436781641128053798549103874036589592875608853920308630450509905494311194618659703707031849986328665122916290489470282245583337368370551009476687339989270089479233095569427701075754502405039813507707151246561526112212767527582313559621122741606805837674433644679410183749131454714047950455429713929956849393707607337939358425005574676027567117226466670429866965047759605704929482282229263978154231019965600414341661379784920978031649391273616758212283106868972747909018368803591930725837277998894425372454108001341041623509270801446367870894037943184831585543268141124378164255781008756200352999479978165642754029972794513346527418483737871710447796870704184557136120601058005243599866549802468664355439675801156237722880006625449799070709296034085651821351443074513785106401560126576875462542921165646057352701341082951123347330408027204736479985535935409541499924029858077926658510114403141137381445605110508099548171962842494110876444312666881251812086998597058059163196586107530531036714997706631116694215062277969723022086922849467152140148864 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30745086517994475043864456181279426706119094469558710024064504903881628234297180792185801934680820700444352235943580144337617950602539346048714631587349312515600534444262667643011417845995306190905553705385951479258606900487622761333102879665485289346443776012256756868666825818128812468074559908581266302235792271373013231070570563123387913722087029614529189793859791492363532328126792764614838100000824510965526293971693445597234610409292585802155530009620277829086466244248153619856628866644465466188099527387258658540625156091268080419461301681020577786746259764250839900836607733377518802080293091881302820253580455596526700639037576795100758212086487232481498016464135173201353520664144806438162712994495418043455107975405259746107235116544776381729561212818311733731675571423840435970664042995708974813577820512394838986576119255589975536760625969617670613631088417674034705034293286427694394299460635852899880286200562190194951011486407733889325333918110367713529219056775734229050750741122552964846955716644854292011595882206543359995549412323274506871276971767553133178918535925916324967263032378508742102784307383907489300625245521997813433119313843894534583831760896094949303146781094811698841068163723902154367468244709192907196748838687015610521226432581129980948995470437783216107191178539615322172903698527086055173917189065963608381394615227173816842850037937284910799670529121503866814450721432108629413243849818390184863811216021198843195168299322264319637478207146214813215989672087925981834366641511963256343730715067572604526681707524445494619412015650870837961631424690758123564773609444981835273923732683845474905015623897126416811929061897453337367284327330060498816729686875741592674277828214681476780580208971439964603821675655219161379029718400112496161192499048073306030415210150399591036658907175574509916405111570236439455289388178676655386957924745891762599560012332267438480463319499919252475862869898296840403572233541784100109465848884133696367727950794438162334816613125042305097290761995304761708275586146736236707919427930349417387533842906321628793716732201330806982717983027191172965614715202619622158058561856221610153693897653090689828683971158508397282400791301073140551137214036435552948145210300401375852936223564744031338683464751441270646198177513185793646661328067672051452814397153071791026819373376274260693071921161208746825968669080838704085032082636931719599167170647902106692643980656450142295442177674208150786549745003961805278152865191500937539389316884897012386778714956518744055183697476014508719624177047787539677722526922173180 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97283278477446180187062041319508281717163805809169311005168128083803580600543077802391113127995948279530489800154212093229104537133191637249214258365683579073722238701894103608995158135239543334627557771322478842669882328446653768543586732649264009638891334641959030636002381318470949104193630210431304641161111048907503595871583318718498071512376377342002825565309814503905523346312660433109621554448536318890032535115137282982520541087200256011565695120072754129802639582590706194124588020846879473438824331745000403406172928810165027000683400659459490222277982435635778014742425117830842315646718460953195462644511991962368149381912753624283007897422182084606211365673446603712084348216931572336633177185368948078378090968183896057779957103525136915939006780299049097823175261784787922510571502413597484286625835812153357508337796080703639071513752633306885690967836531784822947102509094674223150097677840088632270778436689931152940316241282940195144042965766868849820725591161646981540039475531642900275522138885974374548540595835189151463964085284859092721403490383919462544968355991377423010562153660053061300769993653757492527176803257589621695520144938989172696995790324855305462809274393875349629352401178715527313144947624959657770525319408718375310530312238777133246646676238132977283551744364427646523380607813807099638333596403901401617231049961369348813139223101931918374027450269746294484260412589080421927953579777196506110172369685875784553099395182114545919576016237017549061141323371449932225560036680833990949329914613555017549519335531219652990433539974577398013023910806201938972914032745083149473506094971729170352675943937041228755752707092023535744993375583130366383526983616162087758157712353169668018322773537869321129724984481993301777942459413327330660800089953467680857580283642582493969094881592348953139980487202416869586186657952376613346112608612830379574388468559121847573832673286818533807220594517501916488537645271788647580364133740128868501809184553420757673602007302173408660672262800399799491455744666221065901113979444974731292786438460532026773506173654044655712879486105778471513612668008105720702519240122466841045778987796200620303656739402713482356858578919584832500808183105949468049857175604863374475712091828031261174506243181275926678136212165074529176240155438927962389429180231895478555747822205564595794241058568570288108184996722960418121514748808059031467951767485599220490061104456067453722637068871043174905802197047100548105754760649137305008926836576904384590588709128207477798789416684466946869081236779681491769047771585102158 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299755941523822205834437726973780783463616427945305748407316656552970856512838072390550546791703297231794961972629861199121120215431579949135846907300084213688483913694624396667842672937307343359564421279113530025587286381496017508396597966747488645746905717439269763684030071254372008832092130074091107783512194974521543049077169840143745690814725171294756993486205972360878758586416082566502855827844546581188279117142779380625354090307301572392191209411590937689517690025592054562872963523376426299413196613738222811786833615698433476972760914912182191007405301782157870992615210908858839446699868853072416465193044053513621160702638028500984747032906064664943198313390834031598208029092607265180367653954457384734367213803788308138862017651854677584431000263266928784837129820598674497241440153710513256803818945923234240845270099562125711658292838385991766373788383669145649830105229635645861228708540919121625184822698671409121103528925141190406119802424276475073406602972489902713730161343839401201386513609089022391772262259768908475397985837036633856033311290106370489939154994329650057910039197485393845876090275899786266820755027246998500815594486709823914045664649794532989680866568884366588370326040711673938360516361847320941123493508819753479141124970850256228638178770591672802881105051936916500948624297294230643865577022842316318572280395373434675735970399452938650442789405491796506542094454832217952286144779193439296166003731491668648351157759324562649904045853538987905783352142257786681187807579020200506373631753495544880262698808467108785577648923905055734510004261080230168757025843994173277906943369008793913423741518598318751938006264216183751725648056344840927851032145073995381969850913564244542669106856434057668996160376599252566610366587183631418524536680711403078611178384122851225992364458252182419057215119706118983668538645643839841012336976720976296545040350048166017871112338618272052634134677740219972533066365140930287331462302954216926652273774142081172499293058513583438267490867974238070806095058808129493258587838594090273548780105977032019736775536289165841278531828994691584820492848331397725683926999965389098467815061337743597438729652996218173696096510863360147882594556489413771877008795803142909440899467755612851305772396596232709962518401325784170485647032595232265101377911499985474474375101924578002549409148222589312060709772812776197779811908040809801797781429466444493871238591347492034441044582749647340779589054685190023927143143034906082269120219175578852530714977402728640843444121714569012102961356376525851668057347178363949 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206252647908723907166500454633222255056524991356619289987302922299374382811960415741691281535387836437519466394224290554278674336214434931369542217081464211585647610862590649798419427519607237192289552002779703507749490393047992572972376731177242983416508070531581901336478436276541529918353344720557273511073110971446123419913889033679273105209822888337626012254262328003290211789475213672075294703497103629941884503362855756362962890377170951779621463216062934377508715728208134840058071060473939115666686680474133589887219110138042426408988829936801312540119989858838495234946410292826733995296396869635780993758346555718553474634778870586608825132498650029138564022937481054108337823544818071455271772448954134084272066182237646213941452546232311962082683397487473912137184717481396035631198426195926806377224138305053841901733372751204938108427181843014730161457891875586392834343836757578338521361759347971545119518738375281354849560701478672041470698891984113708444373629068716954788006676907478482803565371274906759900475029367918514498245658379622019205800898485124496585232759153503325100193098943519215762696410902908998827377148693120047952878987238836523295455064290122212201795802279904125142000293160827007099461139486438793905042709517721324373544547717933945236292922604603266983701975316415100174405981693735188171804805363055605243746491120676591781897367117204377413967630877889987325773041032249846077978481553638060776720964160782976247396399392656714742785757752828953762580987058228440773945211491551873450178831339114192083333228625916052877367663395805126125295178463503947030496032717850879259361796419015407063323038568997800801434493405203793854175612239359444333875492589288243126366252119377868455871008342760702506201213044466014291051004909062920085231905197122054498594684581539502167484640961802273138831345332666398037378435415416188877505861292162309566450379316093064392143455509855699755050474213717860347727508298365968809796128807893334718834085140411516020591034320846940183345381489595106749795928550790115167289099175420466818956546433400155479408711016958560359108025745870745037864517681428028515213783164806259018067544006720454307941211358246594121895482925769991897357417232373607732982047397730401059598387959074323409748612013303740092892686464795556796647292672232313813031136362992977843793909342433017797485410224471112331311011976278977832701440906143191683543076003584731655662194901931992553085064735158590320676011105239076235918130905137617228106002514672542323706773091692030048067067172449744806408410449376572165115028456080465 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321488634867864637492663458960020413387185781727657318760111302238685057901330929746768605790295977427426455439777605217642059740997595500082449385596733763732870637102645390537839714598014194650366017547398933271415410076942478079237033905301847396336329617163858638570575776195337764008430127724847226486977350368363006742662798910560424030989215380446279734382869887141072123028904457145678483829814980391427895273007975683870092486950425333730628465276699322150251612499064611755915991352843008953626702864509882151752123278599889116333668040011011482743574979913121272166056026126686264342732985412646831149489530640846017331089488837824966184905628766350691566792753148602504108796575600472794278567877434946696620668811206141223249847695380220394304096660470146183754450304487822577485044189866085613491850908291404423962812653125109520603874433657602979641792010667466216550342458250115442999756768694724987936536296435925533727560083958242075658369379532292047529765516296999787101098358534199775033417720146587873222166606546177728359376551852776461132365345180175872262008371570468545573657681419197842581185583316862849713724501182760781081528333124921738108176900591407667619049504533941807711144793819196764667271541337457559429375048981295188261627955423138565217348222069376779783439302275476139812381029230695041283317370397777229827222957163956990754998711342091196854813195910487864517679550041030167719322410110502007168782147025490058952167727888585779311691885259105391917400720726900682500688929589348258813650211760230955374002272545985583240256114352697537473644711792541920160573212177689111941844515015038864513320252095782250272213350477583372728506328874598881892488457074077367235030178341992008429913354294321184637436864247830840950886254925066444098547760448152914465725914696653319889332300264209016654071210708304887960707641524869097968183456158494163286072207473173326382162156250850206472773872586307847205874054115430468979325491238233465189683706730930114212939443040815440037516270762807278430017298853945476878117118321928994567705748695546485822335361185612500346038577926925247745427690389843062523760750400859574747966484710420182551170415683502518316789829753005424000682165088426217156607405194133510030895726398731001076547400115096447975022859128138178634267458710040911503590782935678437602001940671515720758865277336062435667951663701654119720828947793999213104374585966340315660126790774824751319101994801227332568400815027329745884525687859792439435375852464309231243295461305838369133261226733523003937200988081443037034426575855575951 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330565425452276700483005472211297433050817028862234855816009297646939201499199926688061778225007618575899019717506359180901087673960404046318896604159506929439564709281425171613328492731044689991801031691025613969959970632612988543194572778396184608362211799230844420118334256985406966521804843741611412631037044381146000744333401279380644936537070009180953353710790473931873793575100556062864256673423266428988175779325012187672928706467373375399759424941789210418165919415422215132010435981256795105135717559636189697270271004015440544721571620099829548858514652977287155656462473461358298391383891678703903854965901052502300934420361011839709990585894014836349306189476961290500698556567966303646224016829125087365350969629871923356173314346353712900274822391767443604289679908665052303150331121509547298877065768408236186884497856691225985518389060023580378781512385611032824727082401431423899377004719126234859045363293075810422773024917798158103185786885230620131390163455853842857627959215040801242206439643346551206345054579265095162891937052086233687763166635788239903940099734832346859629993477546663055012944133904512652952846012481005420305705901143973018109830710366941263344800910679895718955468954260382764938917224991261186067383398680307982629624827075528777898575310824860732953762293875122036203370907691231900334151923332411933062210109588475430803600860610235301350840559523881295039073674726624351511998595445843410595987971928278294894073820723224656507384483565930121674030923664130258416067842553458542553999955090435209686199360892826350369600211390574455837998143187916944547456995415568465619620557684909477012801713600088354727555580689170476666919517258076229472725697019840399187570146935245708970464408808493061624624980320470424869320403623998819374637720768170382152992310694510664443697735465856456498569037061863789316462009208859019418404270083030306329883037299349886621516126935683454360365794873476938564904237564628313143419092047562555107580273720209981197991759360155565630516526804182067563152953538235956212548862078529400246853682103819245801847671969278625035222724712962426391702305848653208953680635913148679658238956950701524575161639194497027369775193566673726010089455611542943373133351941035465828947257133266110305472084761597753310425675758278962327033834441562952082141003376549597113880930673158387780485023942727727994529594258441657399075902476620101292259925929978081877292873539850268350055134369289405307799087122569740255117353161984407847554352829702477196010350099282011880563839239994310920858159305371442450768242411989456 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183290943404367987994051420467013673361948689040795050385850941539889893615988676486353882583322162577250476993441043861991859854568600459391825369789764794134390880625215269269845153569545482784200938351789972638815508686872797996883214939769467825269184727108575651448393940329945636002939499241480316837090736614093736331717597971575196400407223325181988680666565298531525462046448119359335377189613647952918869858624366547315527212684661236628096040481372240812853734148292719255039772271779684577131681190382459441390032678193378963824195869451228654056404203103837029461698325191648373862808711968537202336818879021251904168698161283455150186527146086900942949021183683781378347044593079708806895782638567534062238599704681061785922872042306828679736097761363331649566707148600983934670709649746890699459737522476592124644076209823052029837496969066276781871674854084299403668585402768199158835823280986508776365051417098526223997805089876368209380479173152164193715144975509337824330201833592653083011446100315662382031131064373537166203155432801565568268466662737882629805084980777919210480663206543029068808516504893678591004119298967765344990683407172611144223053110235991207170220933734455222047482202905208316898785921765838572165997839677168707658369232733361974447934908506074740964956075779282456719874634289267009294665936299831985873302051388555066169160845416898968068430987204662693210573723255586538590467164103895036010549909980979911293135124486458248416415090763770200166229110367528179596405755090848213606582647245795305169829702255276420889596805008983909326362719573524414806852276667451057158663433231781223572765551006696325286452900350283766174203857960714766980940698902011573213514391092248255922171460439851391260948771791062332638374103029385887927237664945944224788885639334172172268903862735492725329080284415459591031053244550981203163923153973553326562485337414252798255074580820099024773464829773420197173713074092314390952621665051523604757204218466862089375537704963687554037536774117403694921001886666627824862809212366375283384993420130270928931666915305522737224141906489195602399025858857086716198980662861222039500612200963832450649874851137113872248371541849907780654472154936271221611178738590532107552095504253332902791364173464999560323111890580598651784699635671464412715679377353473544113980411684549048505427206930007939196420840864743559444406645606325579912665957888069998138909573178322339846934907809742084646702070347193357568416539349996261394256237335855168689485651154480954130757685842974038659467300618062120095840594337949050 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103397317373244027384010005084520698055002917513283048532654939156850474344400031955954971630756460726634767255959297549124876524879215497697301425763439945880006816522595565685515578723281734988808787180947369084767774655159561594649417103511387816246771200845802096696093691528059946298153963103648505860632703770008477333281620262921048240018119631406653356990551844667826221118483457467940870178372639802376263199506681109150854011432580186565575687849775161149069113987088373909584825730680213378422800596346212584989747615397961294648679235131697912556892804350371492392908536292064526095955797882446824952400384859119710876969725025577490550379831837450305095778676995887755781039381690713373451134247056590999838321881191530931730556245229572353752056752590886895099757873831240496934392104158596937818379174910394952725080738777565051745576951081466157822334555191408412779611523081592034868510744228085153045099684882735606147021994986288524560562794212456501240837637558646627925455146506292642258704991898067559209071841114335706508345875048456571928609436524217266471543509032255846920450521274770843732161992188656179311695673082480657303715551358256869378674259234657951669850635887533577833966764835175657990850077210366647471063350845702196756997546925915340152789521106223407400640752892796433595414490155261614346635696282794261333294712484056226426399640271690550892757901788403029300919393686387461979343745026477315597343265539828880770970907279432020675477319188371864853690219530647899915080819162130526659199458882754425843237920878628231600317079182291771053921509517567643452737902472127216887668391084154713194623192483851543642769116695774093325880618721507512784306025484816820383917681522764376836264413399520141333827568381095612031278183820089126308913138791086721999854608437276390301913292582677202445845939345151104453877898166863298381023276537239854190721730006813766430262784593301409105201052608846763216526858384858209349780967567373765771584028002278835261584427131058346124214193017058857149937284609308675659843315854386967922579987803986158991943136149914629059183446452648006021289456033949817671256504708621230425223088445322225529091919427318585232396746155863161851959880409748946576967956544984995616813652522884484393834671420055349667742118401105245635003961052495643641446517098666988946072208114744846996249565887012938617097494109842438471069577409370415222553305594056684229974236088281878403922911657670471674553012390639201456102314361307965072859971698532149943089129226376148310532990377041096734114073384425086021457589825016103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254832670849881363809784554214625844129008446718584638698380199367696149426406551164269040949006696137042368950456933421852848343008540331609620291543866584649933010276546066856926104911318098272739427676645906273206114062620374236969817928157292806917052652450117122542902656514615358452742637775014037475478101425977781022298261550939189261288880177747573425120756345676261399545791654751481382084544872606593725776161975049306226960221061973286381021254644536816049887144548606620517812103978518393946324387291931041677990586142194654336653731823025558296915736381923132147375705616860567981440366081017776214077400450904667013675381288452624121369147422444477635819623752993810014886970473410452297042056431625311431214115073503719885613739835239852337276776337223529071884232264394267744344713638024817638071018873495527027188695430139158493018425345726027923548922229483631719302758544306772642972334013222143862806862835919083112814446400834671836881307732645595707174792548454897781107344208807704964496047326853561219301372834401614846148112101631769068059640370704187845120624322415099958597584328856016667226389779897157526780528213481795943276375898332396703675991309833792773587921835389067283322198191677526762400128718868548952177330436354432625192508561535863703750342972202532328106515597951404920074289789306629529505897130351523684678602544349292557952172174041794362493718101458274150893497474783991713482942771468143943478227092616125757090167718139555593200562959478043332562234187769122175224081776574652202501578728611188664558923693231322965971202266017547811453881303645808749969894162579366668922028917117460249770383666785855714102758620123032603220926140767450210979761806539158134083708765019943354565321595722997723930798308649678328061469855093866887417149391507282726114489846200139829186158080335016507528392062343827472484453508223067450551957059274932422849324896060312089843722668344628045474922488514779155578981534518413898803445639047489071181055569161614719618954443888607728513756772618454050940572685801957620197227122108257168488480012242948836825159079242361201477977134993297646785815971890351588998673407916893860844007661977954227440309395544083149543255276458638753006746625748521273113421510099506599893856917274007971347292199418518281874816300715923130248165231717589833279247916765611800954483408895950580710356165289339177232215045105306867966238522720553825065112156455336657788009343001681106563530154239523062752385477316420899754453235147061850521026656392405086844546079522214848049096767637949578678697131963571310997583827662648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22774046868631407353350508740576125282895511757160104986391880760166993091567899247441060483240652572633201827471631895012909796690308888346339733937596945747329911261749583892450270504157788260565904852265306972178016753321867861516431994251617740899054718558758237895773131672663709886853362823732991340430830656493706869545004659395106415479896102795116555546918598371097767157575756326219821749448639963553655870324995737578042036686531750457730964529326181525072144181861622660727040302285341474122224177393022919193530550172124162228951743862863132170372128810821232288159379306702842916775071799214589441566061207316355681046207234225923315871279519857050556476240272960090116299030640380847850826265268570267370444758750353282392455180522326726623181213757696744274625300097240775295515998333591897934640892702357975382199314451701343614182631367598406633955788420836985140984387295149736470614123832151217693284619735460427949446062002730472926245785137290287889736414322130885340992763969622009012117780983916715382198182409663027021076394456024474613011896091193294125249021735247912663396009733456034595630344993064502719554791781825029860521735375568031855235513065915512454276458442010888712388343175232689733812793675943273018017970172516626839695365824448247119915527458986976095236787368170512172814829991942211037039996302950590435584428470211878814296099261245592386667233705445406575813895212848584148492489357323974444439374630695176155071943606331648637350140751760230068521965357654983696271973040521043759943567197135493251133619257131236651322210495467401011769383086127349161285812422396049421706052832030345778421177941726072382928413313055528010304741912801216998747110515285808311776039385134633194878443156721430894034379521118653830199254514311456443938754772621427386693434900888640297022680063521983911232609309473190788205122457310328506026670406633264837301292116294046492931130107773811579533972068430534263227729382463219030462973431931104546391656663235169975162430952955845192951652444001446537084555770228185734262769138628001871009199653621864173209804676882352385968217001668969608902158438862026663518676929368746269114060567482558076573578480115208752996085288186952226702756917787926122547772259647881158677767605619544870832982922590570219056183643254389151753538791241632689125458295115977553124588074846578743432511872061831602153604624825745266428119958829599730878132841063546140664653656375789678415261049670766334617576712121846868066582098509451914403566218423189192038015732724094330701536793572193788789801274879180215314364803234621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20119949852602938503572793632904395401129441962453684972718372944931623458615657484990794545332455365636497230929563233344206094911705022677040971190707397438116776882274579154313009386547960825526676558855146731728415793248499459717219622717793244941913109409377099377014154374862049430538815481803654490626440091996413728898975651114094391716752006026694325382770310861845834066527918893670148725171394067096904338367896757265800788825936289172787397029627217925458142328611428679961362744978275963795527544157677262986786448755273341593768273204937984998606848414996576277813093355914185907956132162640679140697633074086152201711800687075343073137542801281297912984876501650075451055649563452725218831380364967242264284138536163575560316091656858069780288460257199118157676132162018362334848709468306735516152323880653049514652584402796203267316257260234345499616806246177133415345474262938707586456242319926937120837189124846290766979055466555880086645882409611239399255555937505610063290493747700163273955507093303950526342462287409395788796416659966470134606116501348204806858490249926769280689955744087583212318190576611756780392327335483016061804203320719992287538376921668302565818869063394688040810317164308676936093697038492952888416003569832850949554304518338766873110737461643169045171511761127744122917711596523299380908676428781011930873598116193235356074685898806020339176850515471205077246452085214067764684448237872597619652778782209111866538439865998628086524677405925692468197058564808801422272444128189833482463278565773150456145037924341119370414777935785673327644782986027532093773099891286635921742752327757742104839028266166976576720503768390229508234473183236197109009822722070652731069533930884215967741155062081268667870169051256485507784004581549350509214235398121342540565438689020816632122456828560935652259584816718491722080849579981966661365425469978370176229553253792818705248399069857870369458741297288472028546639389189850808832514117766060644477463876976202031626995719448406456237145844508960275098267781269330921046976791677708716226972752858067221646613932674599471165372113700393290452109503007656440058368998867759487341096552454388534706658769095907701816759493694513912187021923554227923432979091956988817327165638605767620840485545332560089772530361284773347312698710936779355416071340519990154187076115357638349698712170811376088016611107759711010907120136126891756748715277116929294968465817295951232556847454216430609198244938631679418981210668852151042772937932723857485361562984122122719100319989399096679996184462168042844904736012126374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265842970381200096244055791481091373286298233695420683816741469549118222915122931475563298939917803814351683547434508245385188022435323242414101242809968513586803822899218840749852687314579597737939504580287967543635520469727184963292147384376008580014323809258304129374980375756788971836966336035540331191850356597864960836133514860295365274982518206862200215013342188205342964638208187647445177057218655602190162370769486364562577153173243013076305033599734889553213119509847826691918782125485798644670696241980586670847587384996879537382211196873634495116481438804584839698836470181954821861863038640645909590247593344412929971360851153044900785832928964872224683170388916157694224651169881740646255119932410150217078162914497014532161674133181463957985700724245881533487112369732875662972022673102422667123062230007510541605199778014548724469654826638623383222298049042111332889731463834591143633148384840779318581748053947644264558252197628004210177788448682592677250461024027644858352877549536000765175755468239285373455763565067828940954893977345339411687323508955788197567500139149660352034452853386357753385369534772647831941130091562468665479562670597285489675526410644542591652509715031062166689365436319622509925482691727707077651733825396200703877867454344741064450411166622920951752061893620923177366119131312156197881776770651807284788316683751145697320670830099768654435939688139531900006535761343605118005224599719078894817518332293798515570029287532572628816788912700904854875954220817074426943046602460154945742464719068506189949795299954334811484430249323547827873539849818075603512660178900264531519483450110071049403122568039332040555543987292628877617454177881045884852877453108615547261006931674357737547352741339511107493339387176849424427475509582889285115821143832722366719538306283040832651751713021336701772611338357040968550452943886127492014062362238751101975505115699796348952166200861775373184684804385822296003985575554367013286042964929074595056716089203143237115414316644085452080648912304392405327851618449977729250164867316867533130043671160577285753880485042549150992369377885642560593229004163747409576337141221781099460459636960169732948519495352308371541194477766540621175481021435897218877070698266604218145504476450681766384476078339146092999423705564893891481670142174066309264716134664846858568753238408005758968815872926427949133999863332314478768334945719698234702574668639666783478478191409849125833780353719054138517278117595543996033685038820050357887411140767266882140680218547201242629886106161737982658529926079286497947976810123968638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306239123697711600838611803744228404283577103916376313850771771202851626888419657084120932395463115967238443041074297571324277134760061314343336950210008583144945980956032710364269709129799174807977300318000875939783985362327014103347016825959049226919651484698886204040769212118505115925783068717071879341851100067737990179589355499918237383090117062097429898002057656692962677808801175346851957524876289140312877460973412123500122659761965927000768793498994252763558591542630295868761728947677760289576186977885743661210184969134903440160247693466869506572553147388703832201920308066300343617353095644330782991355226245696876915072818583251159287156010002842611581546575586051268596555264436836009328793061590021545555824432090298905368972300810318252335835214101249611053632510094448929549367648476634734138133708990080811960376942814095554059361089062667784040228992409367520580757226776629533011172520102200357701553224275858574190768515533660745842005449343600775568110988239440828556212609980468337193596791270539636419117176371952962675231844405042754989659536663949625777079627676985946044966031120122021603693280231672357823055072569106234369696611923217474775884105454273371753852741023818015366225790000376222202070270473541756470586268992378443958619281706196640651592074521575692983634177122600426275482582028441502170883230128759859795814178921994993167752504653301212432504627549063192837857573858848449456587361168323259816792679718520871864255173558463045183308394250400845481603787543830170888883400823447190586278430595486702029583065236237027905542749495656556369127475716421362475954750274903386548392831423527772283104630818929624357700969534787707934369818942299851375237952548224884890545470486737475094523482897414822134848819499303012386158856497942425768580774791600350728082565259010797648884939550538305449349492113524530489254949590770319461188001457689898294803144577448936319389664270691993083189691949631953618672034667746554732865820270965260699608632754033226339902679770931800344427059226007529965131214810274248359455559640690937325611785272047165902969288678715949746904079279786104434129898970104109431273242461188500820023078850380392840524512679006028363376011621336357975970879132488827106309138149602441537559913634834160216229341818552869408621234180771182894588986306843376016256781096039155198361796340865812771361929810095432863905820880868779374291049910467090613644562621994591638132131143294452101566113486873489521911829311751255609792214676936202003630097351218363413048992410065173362477551989534285610354822455520775753973009439094702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48467872020947457180682290185600653797003133023308615344244122697989313162330681520814337811160476463404847624542811924335031449420382109964716603038531100677288179922770582356264917043022797964373634693929068498223530448042195649959026177384739558169778078312840115964483654843319052377884052872923391006050548213526940199223341953170894831198289806656911171026397303909110251184745396370373605436833032800854498161254634533841163409713347417855411445923258380215840713585803816873052871381370743267183871269354258085622396754475264637448550352921150905354508749854272379223896643386522585172591188015085601099413100554163504338753044392928379114568107494979992568277882017371614994453444476881866068222334096021135273072625960093839257388155078562576052553195727593291646477592519228908867724242174162590525254820184432324331759985522238398513185716156577338682049665147619538419844701985189916339501416808887669831812798994849166564681227014846681123409429278315205712185722283095424477758874811421487251922475739809399297704053263239918136337301898549062556114012999070839997235964587364588685582087019659887370356968603902652187143675990976775552844333590944517327594791953607592161736349521757581711985028345994515110830774891180319687097701671376215884774594684466306893978482745578374854893253153707323617190761188710787148609386619570147066484904501374153913646998345201990599134729627781257468097424611121331465907104962624136693066831404982371584475844711578135511001923186445006820751706922078371188309558587898649438287551947025857428328556311111083298028745832115071617136242686359829794216696006340831859436919658056067672931619053271453639889211460016459769350490659859934867166847131382559517195260169525187241241179957267685685196113082739759550647864122837176979997288053970912781807602961778787437694947879924984451988943624033163925518847828115219331797154925377576331958513280279131894218181272096431144848128675605655450853105085507147796400886412468190942125332557292642775602413990661164548447013758535703258750589063378008847065419046788922116520575558244988146361955359270234148482174245726959329216724440279711422953983036151982919480675785981219287923579052961111645153185982238540266288854107320723451050489777537353305944187285515781608024627124886514319664561144152546255244809869531851841093618023851439612612982327156729042172752816111934387049740001928651664315003314765529513192386220791417663486908047957451409491709099236573923863726384730128823047875077348085279795810984061927682621574181447382335795510050792234136910809851943772488995360294638721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309459868407187203458541645720219621166819191625136909312670016734064407654614379526479003357956615293012719453891892673187230169212889851023580394814151160072645928137725219062450397793197420484508698253834903344257715559056616164805307435778786986929998472322252835482241727658316050290785157963120718811380154330929926954482385170800742299691869983736037893994786700833122619841033655028051345720986525995034207582718612539858996027842095813984832148433237715144014798069888892926310953412882556488794160437583487506662654711634517322928869427050533497762760036820464831323268131801532872041155895288280073788576276964837928759384833648017380128623530945839812366407630360981434172616985781474077158851744951435900783321679579613897262301407571456324479317286737065259454050218542663881843824743213980386712723867327462179688610612921605959370825579934504609364442615696185824899412454209572546278385284081057163089378116516674259499570064132390026188340915684000409200418205864902544793754330083539014750355075737638334490601547140070744562954140576400754305776404345776370486948143953127425486666489306421140279420737620562609907932171635043067279515063383181166441920989477990113856954072366101068516490308667550699573663565494590783696462070701818151830697138972489615064845012157993322025029861561757009677508637755516438998904337584155527133293856626733536966893836126561626460121159205249347546658008321071047958051417968807399087643221232905846029878762390007896798398931696045245639862985339121285388691688342519077361284340391065401781252000718315501468724122064463515468555572508610132451659900809032491385306677113771895288188570382863902786241514431631458548479891964469043088697158683402467265190339956431356452004666784215096897878226684327484527870771820375490426654104611668965379775271792473851740100872299783038541314636337981483529649289934143003045272902878167008182579128946973146861284522912132721943311941475258175655649093172968834954404562873634733078961734802659986576500188459700834014720315977764466753248319140024388409208173502635535414231420603349805028728160777342839035081767699481933020482240029255397854890620062572100804235015906510369381516865215741506596189252469983383383228798841743677802100996298405255638504971732635047623337525344698868506228678554946483724925685058521347740431113200845860078494709508752718812032586801367653328820623549319254805779706865936489992779352903513418767561957555844720011046825808920812079051746906005453070963245032126585676194848513353542624162799195609285350854284323747265846926220939125315275078182577049270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319023159185256876778908610750937167684679640178263326953970672498856381156345466770022020206167343849052059076953024943527977612857940104487872214877078244644282493429517406957363579585677485273487687876657345056554992035983653451795140057725119719673970128738523873646904945235123389580445775811681554605723620068295141955991206729798941577088276928638113309818364948482976920970991398440850940050132984156067453069928764039671289419054956523010195289449807031431883942335206341376357587751373306631043988332060980314362993041561551378294143671631903960703935066597222142398049846488360006027960144194801049236666889922684957480902394930878412775005660642486658177413750279547127712605259531871526153796428957346946721410975403564342426075294320177069083684092056677225317100835167432727504155217010925585455648022289536467210178152587085753134710568335249483359242031409131720667173087588336589213840736937204109580047906789246291435809882921713468551441978689962735071590538034253793205066570262384423589121606334310953866023357405395572091384337664034232562741229461899681783100394286690516052743282629823424985031962678529508883849717634706439234841662789648563719968267836473700795389885816831517327310868762796699627514231151159847839826115695897591077183186693546074308233422922032961270181946355615017689098025006880619396167670378698782950287018644951002283272895957534229911788502505796575172001572699170861234497010187366068121180089142474169894952738186840554908108834869549588346125264409752183903688054773222311149633101095324598993925166944320267448565627355151122582448360967990013197979599018475966240930639015865686716077217292281378713938474151282280128232234275600518594157690104144624340494662047481428787324697509869759153516954396913282744637805150387565871036541735051895738423566919211034429202830700682014395050291137921776396345240990478790781633455751934146661059764316097186688199230992802877247078371783995300300106958581856103407026957560134278576271655823079268589976729435439962848370586692133979179000743065184783625730533967642452559684296556078905783349602393785520942256284071659069124120915096102952105956696158381758702112409118346176535970868048051453482545497119063772770190788343559384223233790797078273952966017430988984655892136871190128967473515103663959918516062693641171626899817979761793588049034964894055812979547010250995664700560293081799313929316107153001682642148653770993820485272308537888944415424385623792243559506213221717075980149495557874041913396724079501268420248602511898053126461400091498416398810980655396957697767813566678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287162336454705622273988365821821338226358280700226177800526135922590938474907131430878331146402545503170735881946666679410860450056821835196974982645178778993214496271988142787898951262718465169751170446854463365390449455429052201039758717000688166513277778558253243078733393650773976005312035887269993417211019293856076556498242950972955176189779098395723404359618753875797771330480495572283680051100543480754199630852978651772848314702073029873618924949884733225508040346523972807235211753352282787569642464108758416736052272409542016148005788724514735421288507695007206665866615175630769863235797136857924637524475464492188819555023788885437901049211741902399715234532891911430036230339198128121860761619465296573998419890401669460529308328520988689487368541621250352872771890894462998240536383906661871420629486460605940173817342310990372033926344945074894998484104032778053276212432668601101795004656968710789313360509447662706931720046240176053574607786639640638776228213825668036296576121415351038993151794464916786557995114449234441607424879392635762810513619816093704281253239417989448186695557231761953167665132899946899452282206301982704179932574179120853076980674484375497136127636226667218093649466067892862119174935061062388135257951072965773520518027528313283162198338819209227614195691387900128266237169353172548448987924666379040080156956722544628142587269848114478944904594364748159170909215663079719335905264093596428084692388180436930937601346472320165081418513937750239460213470572986806514449337302555768808845152635952538771524807150173178927763266919509365703158365971809131512145507590475375615513507397218103388765890969021417553171919707341065140443051317899837043335705769407729740460696276868433890256006058073919486743100770340666454213159875728250320541332282383425380918912518990907432948571772628918807052142247660653514454706663233732812661436841013708872280180207638649234936708597990466024095906569961845508625920388465524574092724999558258037354168082421600617680429845949831535353707859578639327037499657495844547853363911656047348397836782605750570443969615965133905650998749897512288836569068538827054174691621896056815508009855510351735497766293613805990174534305866937778280711176760321029122003135332414912149438854096558862574085106316054676402654631726071072048001896480001295854039090002100184084426897343056868578466814417072624883408533585788561965819996708732557147322180254986013371369210668776486199318814111495845687200950095790484101813636612718100328708441848903234351938204716424731994142077350072231555574684961049972515757951863528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267325407404346087767732981784333109165906009777703019066155174361179328703968967321752176682817416919941486554427948853072759262708744231558016345325327362245105908754609618186846270793671622232081342325019624935708158834044756580684867968772226635551659498659449247547515870421802996595152208762131912567498766070571332467035658891658667076159047885475784154697490438794869172653053319072973028127192619833228978380165809852149353228023986765376508062543334412839571816809394073291268698774006369627551764186583949241764437237487550535277956080806144655596478729618024722678897839170497031594317021969823656015056896661183013812300595759517362872834619099604400726330519198318889698639625601482552779463067530632897977150633054619994764905943468276057690216186093242016871836046646005138925320874172068842403247405874660225574724890078570747840014271742154305732027545802773766162855609468363321996853821354598224466598012306091329413061919236209214747524510338634212397962581433511285933387175733250328806421622268967880900130253047296880150792924327944259746478774964410225386808986262169828225621981696963281660881013128581389596341589659747855027109813672656446121585806620983685195703291485509960893772978689588900782698753457990167048697521008657197389250928592331674752659136064845777079086907436032830952254629954339255947614066953212685055035417777764333444534408227696981423112775087170322295305256987517295631557292661365982120602434098633090857167446181727784710670069518784609743555909020880129669694651294123049620337932719775951886106315091306127463497588744333231252291914219582383984375317765836880223658919270817607789281899224595386117553566513055173833191931242366294399262329145472946170449773682900708116375785565518212741794817656579408293108080022389369376939426185223183516639834104245998488661925017697924783025142666754336971234766015422926418373246818360572322823076446019492340344150234160866389217442468086816690402888772627704257586668665603564235255432517775556270518199632127740951334840395192510099062065043602829726313801321047169904527031436514961717863905807380720065899075124363453415854711685811451995441060072993502993772070491155724531106898998230768119286415274853431545329775188237259174461548034273075641286547107636908974932942717219171952863848087524728889354896740694544722137434720688255083289375031199200240408475035043546721731882201903649297338474898313390205535445355761102375827883360951467740073442374047724696336363866388045674491150978171669327649560322832384241134124231610487418668191476192425446333740269047663315871620271897723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303500242411502054633092130810164738579218342783061503286551081177797451611643337237146746434673369215161448949067899492244299768915531281590983507395907134334964287816998443126864466592474257789743466030320629932743435157628841708452411167977026579008594279788050933027386720748720673953172775823551376169462193902406059101925827580343032395469503718920712322339744854697550683331288164084350804258127689077370665901325189542761145472507386694168646733160550444823191144560318409152620487216150092919273885860954023863892990624448225974202666573497830045578547964350677150848496844234256115055713044269421993019313245632060721915973690607000508201066781104378300415526189982397377856461576726592152976506408669772373999482695341753668013867841230178987309704742193261740388045357201381700966680167284428492060919282738942990554203357348678794980203295614646987001217697708460963622816723235233192310957735580816541008099988143841415933323600444905960648739396230368789748983788394552712376411406058360245526051069827635892592416522262248716893175661097580956209131673907959424506547557377219537107385755943655636222236848094719950874565902496703242173337526256369517772845874254558906371688356765826011582700701638253543741788600322590809412119073695790442202162437007863434967308471675920682604147464755232903364208203533925239980188658944073480214049286191909285383609033820861137164592754230561142131332586102486353651306471183452324335911539171214520625183573457463481595394922393401386179443881642782814531050269960390335643870713861239953388685984539626368993184317339275950258738334819477038533135918145899524468161621344808852130674550889044461610588704463223515985121135154350014917556686275426253193934565793540486652530798967524008477513053187878273200179912911127523210845229866965156980667402985795986600234329002979097341414543868399013812019214140452885042307026778725562870494421236025391000277261525874733309508439385053125820598170817145714204680271902126344439969061913698767415242124694161326509354543650496967970348784310785816365088981839301453447721694239589239788798902961821322213952932414460700487936619945878769879874614654906600417211251263097697067742066502066858753356807440866754205172486171272925424946951460041151250216215396905275482804866919653654837943192579905910817946559754557935532492038063461462985788335313466004947772265403300019185621042955301977400542912887289704798029681309318653839763579639478258616136548801677345801893841096492319262908030667949506012287997152721227177786494759368287838220679201909839458726217215430244328556176201291821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11760557354598042178773778567904604353644989835297796580861360919475641377363597384557865465181484866337455759911208576396727844691715755547007382357949788139672415224637457871423580350962518175725351288897470991185045317790858401115445426653918964652405764989814946600405115023727273701323613531733705181277685254689479590263308663560058606918777556610886247875117752899365028121652922928886039384769240896206376777341435387984953594621067735046152778791112849802008982392235953213346805740795898364655859702957169504957710350004669314712589029918411930084707344112761507397957599185671232285122887168288262872774290539820153182891130613135044192904565102027490801929776511808993650796767828554476301988832232268067033547985744204757050516025470735202971076469930488759136973648214918810922252878007472101776491844119999231602841981899730267281123733333325815007000273218499200085446908931106677085739395898283505971959560800978123613420120172125701551771343199941884869461516595631766554287681366798021762907246895984221815944638072631751871857594769185349548231184689863975245920318259360529676259952591022040807963616240170984702963762357574069506644151235778474978138264369303998555756004223381530299751547198183153317314932168253620911179452950823755633920727744264442005193528981554077520877561868804328147803832141944399426506121394087653789121479786000120272668841999043771261250481528400268434075456146614799898684882472566930053221101871703346099656616433520855216245834070280532858841929827077318522949250986078058821390924835580722251859176012541775323037703755750903415432022011561331708581303222703592586891268583706672806247574645795809787820004318849211613363709326842026831475991080802660840497615992320722472124930139365554411486349942550895447121800056461578388757028664066844210524014986485579589696596927591932536849665691984700313560949152548478194026256544083922122766662483354460653893103916154127111903650544575087934175942268329215790291412389368834509675972370476626956336095055930684931314432232259434141664790359948766482928099494045575878274608144940785326360988526225105241034146286374491382763581814378249198923148890198834162708621064166244032016779161139084217281210452819626141567115538471828933961725083594863267872882337386476278752698246355412552409049781931958909119832009539607113112842741574309779661029684219278167995132754369397611869195445552656383535515342520658142210528723385164190667721107908079116550567067510808661489157530660577163137095271225684667583917052631124610569716321241732466378186755797461948566645318684333926918998935436063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328328256383320677861343289297426034353283683065073289842468608994663025972634392220823516000893834050175331166139959485179936891654364265390584064954933562352532284505769915919300048011426210378068290355023705928037328964376792733241862710912818374311714049025815784023305801508068213482241759847517544516821960087260265948683803468091766103188813921005027328254545493223949227482538970916200249795954333109598888170984673360765387517181765754660269421868310875559671297948254828337545041592883808710925091825525620907468613467989503234272689322962049209254832053073724391587548281706095770493488443804656793190156433876826605615143735290301953622242606662455571585370135846600161636373568479977838367933080844379602744236114265802917706830534433631636913109563315166506043980574294449749592152834526702972200219513409399401542418534003736390137458435837921800196716288652170281861079134827611193147333412628865517287660481872827120395246915096652454199510354193553390152136226530225573312458116257740348555988192551826695943342518032190541718843159109695449747598576091218311846506131386945921200300853443451216102687432682621895234843975797002982716862568004235558200762036982057964604982707483343888347283190478216227234404121848959512209094921316023726727986780333191689501020854613053468494148659629013111356812421168125273455200256677978266824508867089480319965834223334195389774270479770788001369315687531176968898440549834979430133689813700577543698054631107449556847390816129534293389693518411721245897495130781151563797703334382358713083865006527462245313146793950177594222425011978730162497063640007691245763052068481626523610300829900125340115652785571023196937066886361310369821059496643153668309197996712401477679481835990460305418661265401407295238141674797223172610146025417175259448083411883378474408696281847582914842370278574957450616643898184583037795015980574461675706712301057108291875594968101035875320104988534210746580152662660326057613136512854642281636987420225764660602200149295268316995398351302139936511145046052526169443879806984551521218974085167994989360909190989072139706603412441531894475712340664587707803429690421119110212276832699317202662933930067382218765689815627011705943208830815893430138343513918106774218117752990123019002034594554835202759556191576214675424753005170198404358561207463672763593256850013321793576199057635534565547803524116380432101234788347098453565113701475080124807993295780603545439738819632024884074240963488477132434694564207339503818120535281935823582970977009141505392605214418622511075714281068190609069124285306523991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148533520471537780694086431773186007274050485840775117712792350702101647471351884293954022378875643007904486527758649164692936813026263794097500237751038728442398750404789750730994745025472631536290566722840776777421626507100696436197843419437214985858380933759486686483759081063686119817129835719474702968242366912382112615050015415538659463189779320852593177168697056604136312347280754047532170807378874788297420508057795238782632473661913397678315785228452703260601814606294506975849893145703378757575845604998325815882240755648546393728521366119692110415989961724648570129436263183846845300717438726751183160521567377309240431063457055021547160546241774698340865006735878110242062632819113975643398400645377015773766563759066671694627651380354925762920265545241352982700809313467861345806696138409515311979387878406173283414907427219962687972438232119624492503310303326674007253226045588481230654282978127150995469862675627437472629926144072912513192696278046131487152733364122735875854402928898498655356908898167470246662739510656723624444933133873913284023572900066745055968172078970057611996864525261486722494117004620604788840861830374140739491146305711006161340611265729331191565708034566162132066534398774274047720480211279788118056673486499534370923058944844178226353503256448480246112700752545518329937420472836673924080283960316338538591556965408822460288945473225399558293981369430062383788039810726016172425234143263962031424728712601238344503495706812680324734344887115230098233796715186723986351639151692667150025066174240882216081288216133695277652490697307635391679452644353282138248687938875122627510029247014453530643866750838610128742481218800150485966536591462516326313414606711185233742378135143452276079573336962744169088496913847755303001379329888149027833308651818100171408299182643849126499180434746143252735931425130496837679687642360897383191801215771782047858225805302651971582784233840888388005685235414246386431906279292088004992077059692144127435536963246980659550761365623366302162394769958238590733331634865467998918088989972002063569179552000412376136956066174094184518759767783916616835815408404061721512594485803856660665654787431801653892270164687895823483106788531092070356439390472260991798761655129683506513446792334376894714339003708054046409482965090601791138959998724269285763034073137360512215768077046724545333776321878821934240073468436815012669047135055294866085565965646083700186767467885290590488468712150923267571723730314332175976066134213361049970545508672533043249606616208599095817541084524784258086148337077356974749381369889645291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417161162796633378004180162488623741109326308610203962774387848266022239981765725359647948913792181952785713958353702469744720036000676123139086661654448457148594305616344049615465791254978372665463765863753596657071558872630095264360462068305329367964504491116745908796455420488050279747706843404179493391476021561374070921956840953358638628280849430857536412068531969092718454816819749293351901657549014719914288826966251868833607357541028117729231943082549020755112030390961956621977086944333325414160200757596032997156306369817513901503349460913575342677367302663512674050784727392254169172510884714978241986204914306951820820722992829142971733051943398620400154802455861311069504920517963926929533391201707210452555604923265117331560533835247652530540026026250567182426123244514998661300204347587562458970067351146287655423924698362836227470058652026416034115999006699762999684753754773089730766025026906137232996017038298323242453902268405886142953128923464921459588010961306816356109300162704756140152914825423167963155587587234594785117707299033440259182121409545100701126044247848070741275841631767556981462398402964077858151601909006489379558743417606270709282784013306723582137506941875127657090407020832317819302066895302605066254536799274629144990986958376104134725541903833925072637274147789866086988409560973405731158809275467844630936931982544575034026095156396260957812930359830248515214139324267590343076452033424280374689019134521426841272440982546063922294908982323434678545779117356740292816075659518970806046227908907904159989172432138681198368701884189147843228973915937381089936354749913866564896868418188393385732206552816766091892557380819449466420891611817351486615033878153691620092109410708607532194505620304270505019145431906638793172535913991507868398724231009199611504873662263565329613297903757477697116002777025193738174869380424977318383039484007863428364395770325018734439682805079179793408548944426291085561219957795525764571039703131843135806014952893136482161319530103728580885956035039889844318422413208671365317598295509387742165086745649954878115835439529674893664663096424260128318214691452489272911302150501961503831703883424844722895736492197260641958199408547944735980366645460773030792661099432609426181745918995093303483603728441318338253498920069693977926499498807478368581154350960144103353005326567584651857810227591194642928686183072496999164304408020316486401351562350819325916659546611075641263305586803479028297917895596585737655838509764759552537719268002048840385279770337984378361126952302740563997151393504705876998516087861234042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264054716013476245442467730378950738952613550291959879212914210849186558519046417032468788830635581490015700831216485511828151258364169396641697521412713829507773126890282130194034753762950463067426955092957103220332836079482310171396418344622458574076105603119366540106359502840055485683817810337854984909217253053788964364606495966921005273829303541855531100776418811526493017113232552112295587306406500068786907420498985681000097828051322700666567477852846706004893467453001505286580827492653760651632237711261579594362047946030312976988458316244614579700163659204739015763236939868904266063441451561909496014134993651367481289734431434868084892675265683451943026144628798303648940585595745038588283611010733181497214670673894316396307784921690903542882751098337878999116503702942097458095719169005338717415351474745802564744171817238467635898336149819233599628897543016551935715874630871014942458548576841222534944735787734383888335883472418228723242535480122394819950037840050671659324813877380140653713102266205599040972581815607455610333493260228425297769700894852336496350268352976655002702638355397927081086270562943661592338209819746557194524808597260314512847091574474997538891828379768841871853912314575930244848402290126196652433775442093096673436428746807626510065617235316170935510152961131939567676290209348325990999184153546279164492323122545042374215760674194612117461568630209594492598057909055500079303166935542146473000805445833995760206363670911670561154328343050371434271061085312580756997520227871903530984871706993044337365099508979198664471223546105458061010372708991968220736654092265032540250872567436975382976792111706981881191779294137415394382411829747044867505863322356884103795478261414051591357348004403459370307841266678580875213219951719071019658945361846207200322520027061813469261191958404374564840457397014204716166547581525684548383604252099991106197778010673172874890108635302397715606091325724268598156524338668274648312375123398578093869992044169844467477198390785718515479665819741671371507593516967131215196028985657122777947455621800308510902806800107855676606478171441447185956171245246683806306039316585688893616461231967050725316569260670241644834034036271273736792452279795023919960287846096270028169104464850265337871886830773148079999711047717135889402507672884906020701750627418271347382410762790632996547354232047867659550791134241355064550659250507111725874884122003652417327135257243516869526404666137448536279308525880309329358574319172783837115580238467787712912323230433210019344933220224836647383829648750977680546160569351334802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121840169229165172114130579569516572049759662456617174109237415125915165652417203749940916268915614518742695857479898221745023015072316057913789511126711416273365898829300238508315557557167170567846019744372111093301825402955981045721851350701040059049863120432507161654453927715417022327400944612953577224894889509769937391183555209390343117766747809991134259693794921599803713179716510281326424875494377582502476931108916184519646849771515425952778194360512833573976247972785376760871727512972770489216015535325990344673514831347566827231385964948986553055869140656553520438918370146324451352787699313490720707599004472117157600589444855410059701871458379058837850338703035527260322346840677803538464239799458673149601666603013774315462562646000214277775037779501012000002083994609595725451464022393101287846326586273727722534580855794370097666973568406067055206281929565260062596116374650801998675648504034525057797835522243224981683061450421690880651412382281557450277867191325986293476765397742162839653140408176349680269899290602874748171461776424752568945613186869679358347286752627906928220067428845626923278873428390916200093218782352298088632796934824455418304334986153166401197520781383295590118405028841980388256170629570557602784676449707469367702727359323928814888084857762903704051047710133932881882195692188818803821152000397666188501320852566836697289652784742950976969719227140658515953577037590496938324062387781904120685321200371713469486610775527618569788724012244260735988749719123528700410814810935466816703943943611806072618067370657464508594594078857510483970287458036712915655699728224421699895555504678096989493178050531944406223876889059308699886965975860939868052170310512160319438153954418849125128203686470657640568387669273439950407424434157594168105932214455876892232593609644185352641937945323876799472391443833003194806071149229850566266218978356439302394043903689234367769195376645006119705800766209139564462693506612041722744038607331020272646239918085666751185095286239105049344003275258328658776348311784445068003118320736629351113938145810347146366542306917979066669760466798891217143241777997286908366437884718525023294548684604838312313629130226122692258279370425995277599138138553787063249004089301308082524991608110099606201436438457195783204966255769316742036649804079652805028182218220925599694164880350582233893981692401090246532745020115056651399760218189033500993920916676456873307467141853881221628019855580638736484460508931713246184925664659105232288717841227294047778729186373335638693192871127813665523984569858027262747752832924135380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250476026569055371064048838325211672147243240936366894684732793693140783547229191871314782781409994881135608927332239797437031224796343512644791664038396588450470958314559828031175649469881034962704660023228549585800490026466714260382457581144963835254451547060119380511952514475403368020581021285622332692228233355632531756072275023167258899008181088359329023665631680398467111774709311425385017149842795240022561061113250916856717088509194417097586162292959073913554192705690171108868612115022912921223302197181397960751204222628131565162124574934845209765806297573490779936329565287842072754743518849258194291999918058863972611232115627844185093739680284598093941986546463364334639389111611471961017347083742716817374299748507848330563299721324256392409651806661930955289082274392737390632975721763005807243042750714430107438448601688887848284713798937222900972005865923262238443056028132576330115924547517782884989389093321922374180026345897375617983884584287530630310129100533798974233800266435222095914063958746863983718880653391879931032394763595062368774796467399437646853515318103347535509637720126757617217381727728449518748270187680513677413257793462413348841604534780307641489956645954305838230539254467591982027147987724169024883769174647075165164178597841061183454734254696726275553454327250507520184215713646833709513657255899877817512745265930463590237009058337727568215515805991982956129764751825215996534878919180366115286823932103088606973884487822179039986085934297903884298688648966980436253417534239502135022336570552473245988918841719647010454968402397967153102155726156435557591097260517243072731468736884787144256613748801874294325404783511458726771609446061019244006881884264032615957185818227694528189995986341896012877031980526744133445377911040254823884691083469673214865977205378193153939577022622580694591214580686754080215841207710640879366002958980842795147418609994109899316496401586342686762620488864363212303485265538589564898797760161845665558836311968009771792510192562802735859064984438264125636213771796988577605010144139266025371071450987623683570053267897453348343239923057019680281563457676284052359543583234596943796610114656294136044559518902045171260321925800937328266712554763314163689444392130996379606243844988438872876503580669143307772811270812842969652731760185382552066159291210509800562756061923468575441389437700087353582121648079249739846679973974621498016652972378279304798783282217883357754607583810876223911551821285061131034384904319395398226318310602224267598546905775408428365222370648863232085637614230954672284038968174686867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236269611561264767334627576534037914938838075696615643332124211317245267731491500149597955897987844581304070931111008878482755784060242603534084960328326257723802195846125432490848698625945456229984454952196332218708885812379574200368886448315168099950642848241980986735432113416720125806630190111527129164994040233138444436233102485305210046983401574110451321314571174407362914211890058541913194063662964880809940200895537126391299036453805547558536444372109408859639250234686421399805050305689899377431679090679104029201699233789761850159103997165168414704322095456847720941852514412475772812227427901049536105486412992273609464537848215357448185670649033067365379429597519167954447292621816398432000680823810431799702032671268815967794038988862512675695365355281720324733582282126715983465307100872357672867575386721092648729237882540830895308256894553141213369198890915362455967733920021228984007005537144602338228861827503516721334541757977971632304408079100045941264559119689149123166644844755991919422945074843701184016646583508969691052134060314061206549330748980475532307684349828736660469191889769674916981545057145198859476311319405071372908896632890635098187193118351163089487043827906466146082441867431422906478575652759176201210588633017619879402572752890679575794622961405775258390850284725725635010050497484696779427724768582804649068226524212649639341055320470806148484167547153685179168670475146640095351748843535799301654198916336793980785034754491787146106801867352092456905896824396878729400228038242313758865043016528040115538454626355765279257822361352214087750936900987936357845601511213575120058565507983453967314610788360983561224387220786696556106176646020412332506175381344424661900674123534162763104621659516860866593411863289765369634637476027775546110002876970440750836423178633272806156415862139880170419412491637014539510761524412096579257107883386945597299883480299242899974525141145755074622273834641979377123188746018357844772837676331529224181854245116494994590004711541378333850584165746647949896967416756114100611589365459572814074516955071000650088414093201786147247643044836168987044438627301271685338192060099925562367549076188559873749203612206399922453500378932316909908276334089813100606037562661098529108352953828621513450236948409724544597920959072661240355965822240159646282506926108272974640395744766353586830366456333855684846265463157449781201246158011144519576773400221411703224650359427604356202354430589973723127195166084625200863466249646016547071629383076189089338137435736430957987388446440296173705968935324726241373813440472926723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93117547686097211955988329596713035569083769342975939983272625991483450566598493724745348412218147775119160723417372998708628669707229604380116040052565001798554536206529853447575046311989347783022399961043534098823226355283972668130589848167182426390557389802687062626404264566823406948157568734456818253122545941861626618860675628568815650810215958377856787321970195710034377594793063145566889129090715294645994527874777594244090671567017675163380065363313304496589964776369326884143643835331760698388708942638776854331967305600069875946600120800398880042277177797659420828422773409600116476839298192238752623952408917358772599922498005359601944467744389292621742208396642355741844806459874818914081797114018568010896214016573303188291083834616492610762533044042698207566726901960997002571259797699469500254569282793427872231398968406665995290518920556528810483207895369636103308058511504711649644430603029868323041063168035719768933643047432335566270269030061132176613491551760954351718987443478809125767237652663288275556239796074674096158011326467477126007336902284717388542924321888054857126800901898700648100320142073304267434890174705285229238835058356420704569224138305448150481087838894483145660087824906955390259653169288086163451119600040816842746380801952298621265883442307233257253002623743633949821818727885546340335919786788653896008821586755213514848298141467545582189859806432177779397144585973145976116393708863998342151229828086061599723957007671965890146323234202957239224381165711438658288601631397029090853142738527325865423734721917449837538653418759589469860630177609541733590962521605688208589622113458599279333522058289399185374098560255930115510074129438265343009147264267823856799929603708748523802700404156338959369414340764074353377203475531915943067819790189327379624855614570912726205664845292460975160403777931167904674476102855403729329039229957837915364869926096314175384372831213872106639560519274796651969205377367042062980756229508428014567552763942535694821365777027440951767875869930274876563681682841704394819522293889997911963347946865057073550090092575165238455879615295060139522349682434589412088904504447406598368083160681535171147259214846801475685681149961132607670888765257745391080310401089381679244225370057820694543384867905471295973404505242472585268169913426563822045859542619164950584876588919339094111861744559847068848315009453192375770269432728235217848392671139142344677527242322724212697000371197736987847593998764598837097451340385448900646847553344124135017973313771900465014631351257580020583980310807638014200590688762158739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119626886054065319877588616905607361459880690654718191304382738299818518168680266588630199771795182182233357959765349811190378362711968693422736832730072874632796520275131536274586866677806458179429314457011420518956086064608612024626359488544726764884709292898745107531815269198414495475285164094595344191846397564091474859996720759013368554587670732638127707956593687819893727805022624843412595214392041812822394156041864818724736867181732595221179550839329493014716392670018470242605223864277864877239727912145329566171210832693281904943912400440391299994706495119447641666926717901726428155350145941938062573800890012213400950766333090390632565464360794995723026374998562273198933012485320371651402144839760411676300651062575841346116083684491248018209793330209858656065509634366663670296965988784352161564253009183978744025297828993844366334509753384108429714017992208412244150874226436000375615544494334347625705439112786473917076583603605737333584536872724660095926692461095910045898743581372684923679429655324369239731991077944682086487072805873327107470552465325148738399999489274507771172875052857976253680636853622110092756907451380941773885545597349857838389775260320309949355200891949340129436883382351547788988882637471591829906117913208209817906077437227280144898633963560406502065167410944940792285367537174562819971938485473307623403098424002821106194926815894672708649505037237282023431930547168489461690490260077300486450661589648378124126742693056173005450166184279714373036928633647866337002604641734670043192370492907042989630040125004897131791332546631559049530038256118050688042141748832910505019259637446763173699464940368538037141310075276925697429755671631555557916161168024549014832028051973741648128816501188225485700562461665158698761264891395506830424354094452702399856887073767625687118753223215781868339925657437672670802598821255455301115803483432209107348789508711080620523801692236031075583659420187660648728597405568405935552768381280243466917871171674919337391602415419705880833466514060448237050986489036602750391353745681201777181260960395802129301699558415161938638365778372597669134091463744514739364621591518060453560803858491617482592490008009769942153923779856547196184970748107189690825141639067622331737158298314693400558398215936552300141156187300898018664972567740036960738275010237496324014226702983177623753887413232693352185777577384156768714482650370919044918065786772376830224879474202415623143366319571359706885958997321171286121849387459908198357900529514592841705661277095286387694448831800559029833099469676780722939147585632164814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280641002595795194720299953760091638852936084627693588429974009615625019827462453903901971244305254993407644446637615813898716493209532848475368849552760134960565469053360119861533480101445256431741550004711977827068084493808346257883742867145177876082392688950752724481337009018020358198506518046843006626990707777021289219675896098006733765927218829510657297730940008551831359371593079702671139058910680333033661779517662674152349618668470448838427092237866229980093941982812992340575767701359955837436058098553789432556606121225164664061506084080665643760659485931304419411159609932138650685834232162571550455878319895161495587380821376193591335418703860303251328996682639307958932344614118766038848632078435088553670202878798414508146801340044390758752493446153168120743939228052061771117135570342749692187609541869106934470921584294386368329241228243081542841369331590986050602385303282505113826949754049602436361872562507536378885836126225561854070807942617362743117226140479137003955049638570896132874084980549791042584739960616210673395803548661454060372551551583667965636147545007757907641120805676236848186043780564323475214827617490270897894133699518202770521481293319730815091277279281923288035236909568464770645277358375445381673217264098132702883519031090068175356910720517529540487277236625946138223344825972056675412529707343014172001622945161887408158225017183273140915700099681118131021286703606309231233238244632222591724485148576706385324801962074497460065538298590293497568609760166614594696574228737198387533612196210972741371369196951483714477273309814754813662428966258987211345621549064433516579581678872423455731441609051858548554421607945036722670467347512071540836811443234257884725956818066170271388116377991806378684311689781147095761033609373705176255480307954123653732260102711486749233415430268530820029943020634677623050251115807941341469771209835917398581826102695396385024566321781636300881734648038994543595956796486863059302967784841614342885030137628115133004043963307189953701813584465861973502582745961750808380558313695518449351662271717553682952508272228354727682652857279862054950574651619186700188829502489482684953669473390389486898987188237879115782029871080933873856838324567262107763325363120686451158380658382580446822282899801278781963270404811207766929458113913938328700586648506592331948059288706592298830492640013178088608938853840626360864438642325524821115958673636472705546196073314822762804122038796061886981575823308660598540606399183519006296352181477382227934301170701880463042621405419260532556683279496307274911341863657356249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45017083213954388143669943497527654086703281349320536932484424058742447182017735700735909237393373003758268428342971337509888594970424638412798587938530504974426122728936669992753936020657296542965087060786237925527867490673726936819653986482022161553452195989633551541276472205556669212609931419371027976596949900798498133809787692167921511701421925159854638828861245910556099333053053317846492652092945932082632021399055068380711138082794833872464620809963834223030922847139719468545779206603082375382391388988184794882191570995561779274754874198290790143714444999627693148533148582177081881782519480926415232484149651375510363620078053180965124382486878591594786883071740513013457816450821163773319905254091528950901841528356170904628903506635199382521037882073506239492187283289891811095442178427245076716877748775981467528658428417476740051487852258492309918496561147749800206776690245391995819148477883289579108211306008022122200488417189390920329035511290473149976830604545591623178967106738331723214215728262772938203863188692820374637024677150010816233351284913501825581337012860405259602820994544883968142253714278381397307620247737513327864700820729099645060554556906053889867702490224795538002496011282398892417326138039025484542519266757135117496015946965624097826320225785113768676184367474213132095861934420719249762180706476805381938975078609124060029546290357405012809301761260024466008044327266780220240675065986229116789862168772688628450057492786287315433230928943037553194247158640004313051646426209944858398753232074250381892836191201282628982652495585956407693688406409112770422053484119622322225938374735647124024942740724977669123965388850634547313320553447914078028640985282007282328369043862897508957292856958387734360187068917029121226398543105318254481918271782039981658976394641736767390502551429377058355978443884362520386433748861869774355801848135166421174257528560602331252609927762470493400363442207470443979807099790386540051305987838620158206562325079207768906549090346609505734993267313247067525525485645704021583200781628133447021201112356008334002743991200803335806921952699512440347885009727114428780853336828092863126754935123740313784518037349915356155527585936653490273897159297888905550900191145105880148570701886818872465548423964083660506152913346643465798475806166459703543296213878471587959107839640165015931370100751269502205455791891997742651452232644405765185986091685379749780386862233074737375763122069068076520826597724947502556702466571975807005891977289282906764465618039996558468362450020028922471149143376866229571318150963056462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124578428219414147243012246744244647456219007916035896600140299785506853438829496599294209763923981577982490167865426231972538104718971082059437397257956251879585076965109359876348847741024591186096549900984524413419338280734532323298856486984184715833801830232573217255977632743863125748317905982490763033344117185417056157844834456382307348848567752611038401585590220996526652247889554326309477761782777498791525680614756296364895037812829901145167404946713773334391688740161821262275036023147558989176812206353215778107348108566273079368902667451943861263489958368191832659065494559997742605447734008203187832696182548332068605738156240312927183624314982968698239882357935300575593095868636086957430195976597997543124237579135223101118428223892052760757446674805570339162061016289726728634825033632461316948002353763288052812412763139919643124974608598550331424021102047103620287094110332796037426006637884692367381270935447685089002985657047866650522542069707350933593741692044967163401582636075847854207933488627225247531177081381395259681647240237297320721875766052825855191232527986147694103188394801719570274522518793465629253161663068072275061090734438346106227804907170089852370055006243606458638216372754833127868185689338358230211254024522842162887682968325075470832959410811676191847539508966921621579350271726449537179494785924394534223593031243002853395706849102121356745586392956879384481436772335000050281655342308001153514263925059313819318363995294894774273596125041918242627665290516334256483066411463880690382247560598858988870579606354470415787681545432141758640277039625251834526909880476716664956282860566217763742361905850828101582499148836788350426772019920931879672570911442183176672751271606417617125197376129841551288273752502840676155385237821279193752682205312664325699789970997091776676051659073626135809203669579073846180436883403762544058931462099722184308722631064269742959424629196230579151491596324096222617418304492573615696697637505828452311791989504872528639421490913131401165554009678978766721443676171709662478693148377586815901996357661680166530452886889368375101255380435515896584626522353760694118831047540803118120935692680149267111627284099330868781212409172042801984436050130492467715434551020001325378261441410925480509794256344976193548032376588229585162268569118741133698046875853224600570894879181947369143740797570992845512312491790855346910635057775639069990236438550904390397254523776822698934979556478597623232569354963652412623378029829173778430542385865586349988494816444125263550917853141366182437312863817626346045821770788501735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122257407369930738902026051509153647439663283482684337997025290734985786708381246717874303187933161081483236237584586111597535349790569321587031056348498507981253757541981071431768728348402525518324101784865283078458339810527827564346034984204050495229732625827104133272497475153304508542622898069517250585051803856124231126943808944614628668556375213642408151463444453160605616600168308617186601187458824385513813824332583094528349341055728028132999983453421728246246014166723301861406658227956062272854027263811797859492333555323564088359138300516960721387639224324586137306830181200762827556608483110308352914795970552035784870992385875847791750924424432195192329079938176377508253665294100314873655256075498815791826702708563128232417398772331890954186171910620320326357944752110751114402162736509767843758906464576344068318579575808693995545753091135188893531739253769063258064751688483258592670245719049908494717071805188298306585808242055891903823204206730597353856939360447323050163429403006376789012320089868808141947637341808786608391936977654237210624809899358896082961715655179112650168861808740929760077649428593904330720994605181823580017432856107330893250193429332418068750305584293687366944631031977983464571556622615043226256787611165770548498825417482648178320582216683507681362198325019082432455255423258909796035912781970288284017196149655954854115339399334293129028522332955721062593902697942897109281370099978131314921793162559938103759871962293794360657871501741432917049817525512770143578347816389376480776428511084711699500070585341627094158300300801487008225225038484184728457927275400029511110533606301820787303758914817914523326682266985937930045406804162497497868573795850707919733668829178948105421892889520009730444056282427297521335634645010018159081484709380630065807053277640668002675297303764281503508457844848415308345880193939798689236796188036727081467892055760163243225050072084924353321679527989911052538246035320212680023552688531756388129950119120803493907399892745100652429099906462249417494183402440170024989404838683434831344398406453890534211172178297642324836837748076283225448842754126863575975973934839407312164786655351635337040464886277035280615821714636488831017535006390431208289596185113792590521650622530113776444719947264226513140003017424711264333422861198294539490017127372598898719153387432861155559175221894156624718837906849506930195579633197537496040886705736670583187717896325817127627356266313981722744853253152468436465047411076433657156212110504483747573803774873952807400228176688406469543747000648525913306047825549984947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331582532608581870270461056665037649490100905700331920855442424812948022559935794536542268727340305084943648187023788625628339369098687857688066726274506006205948603871188547300877281886528303711622226030785529073643155144452406048830179846559201769847256736629871105253971104901547575703984544421964479208902092943462280790246546946900826339583198597194151428018104823614363668149110129492647512788359215381011715304848453511912561038380605600527546756711564161633820509148697047313756689088494779954710944112105446597570063695211154811614507272684405082359354197989661837947000642247774899326429161064796682125807080889467612781060154470583068604995176302775287187969820118403272377183222815181421576684637447401974429077305401666643469103457662868526732864733295084530579661523689951446503846289903567072340653813803074229539667755558689730085596238079515111181974780640449635065231632021093836214411625170847977060982773548520731158184200487915241993749295308659759581064519722181112666666870263720820868437708229974647656382357643170256437977785790060182350914059251667907193608476432965954759333595969243674604030972569558836754236779019252041897183634343057821573313432882083903196512537336163681338669668892761012344804012632795969287265521854363428334278087561571642133160963886705253139031985540999838156145198869514863239467932995350175655489925689666874303842047746836242928158761901464575882467424916152091844260965826025701434623406552461015193664060006052250433190856008523859406124680479157085065245964375490260090471956358484890761367753326397011497500467164887580375676782349602478633111280385771428304167698219555914963696446782177048409492301018599708487666960571955212880740931837413199885041863868199741407794241092249108278956513404756075661170986244048095514276566742891383593142699199166503877957229026762300560894848600324974221500536729086824176309877083945562939423643223075323329712400557104886567251782570933821857117832054829195968356019519739766132912464585301037118161991773277778514075567262343884401907602131850143666345221518956542490918918454698672268871956969783221862965108137582609642877584794014626100672822654026310533694190450999869323864439769207169221022242190261842655928802068756420734620988892874193622769199423725222534799739449015203298146770425727082951221681086909319065445418928927632717375125188513121946539927818782240761858937841140744668412300656968257531492063837543365892395308715036481347804892301373560930456535561412648972869197527505837981951627858806908383122138384925226921720891837611895203355547551908876013423524779815161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361025458721558510241381999950068258565653761301290316825777999233534320565924580266557249711502204964432650891612386627699252017642823847633780701452933074583356545159699623782665387607802413816155183836797530164790493822730800487626038752859101329503648847726797263624749016636196292678434398485784704286819116043795510127085576300391355467643676516685495008169521078770584519749255167843023073744827083261867345042460846576106701343084168539742866554815809082031679508305406449261640234518902995726162233798679231937428882414850984561312494063274027947031788060182443938050220424571241250299861824484657104207611213022791879127324708238768146760026345433072147015141277553743850443508868955512931000361297393968340912194648669787226466937805955057968791216006191063645002419733018640523368936856426588848309987730520777785042536709316061004544307905114642651185997799234503714847293967297774181998534127932544704471728353131897074425010494003951058948188592032706849057394749945482710497864631061225101626933987798276690364233413118080298941873080299245253293011140238160320726640300152884622667701314063825332316739040772521788669111961993212209294587479000557703175237616396291986214756841615691868527764629726625258956264838110995437881676953472264670198255528334886629251743242743204718549499764513828867683112906618059434999575697374776959286591125661454549954071091720807098978537277242460868915206706378726725909281553040267010601685120237467938828170637326620410400332925723208741402925807369425404034162757961981638866040647534695843718724045142072327587608876162442879527263771782798010843678023262965793679985824580823054647762228852164012049939945048009149353897415570807370261374310862533710808893934257776842854332268257118081358950451495994905377813687498253977373128669658757694382917675996709270800171869783517300598612701444075483428285480058286795571239349592464861147624676078350451933447898494884984405254627118902557747304949884567552364457690166527315421624533660734504230270852496997117666684051792814209188319391102857937637974596160072573450275324323304640580632229968313758482674251047887485858063483357636835257758294213041854950792124036790245577417788850357444610084581648204631175922577092371153677387996025023721515319960270093234030513609275291961607698085465029455911905583281783505513913356381803015926409013455893318531627896435167408084819522841907528569256715577921178442770896613736059967658165457359622614824657797944070505681133640769496360855416843409236028594901574194554111880570924928660447617861271680024153388936673902079323258165502145703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330470251227245549375708810888745409695394821831839025621557800860257389771774085370749823328889498924046507757883429722536942676356974329567002561718952092281078667449345883022526714123724633132806162456966043787855443894603122395205941053448175375351118802438217967419220349210019294554719122740764802549139134783815968028664414838212826481014884614326693853672314898360759707905616337018621510783540041237175190742988003865601772243938532306525326039656163255944800402587269571262704053825373778660098794958692922800832375262403483570123489489520133382118257379225205761835926070544529578900110983499140000730888756864860026352996132454211718639273829748088980179763490683863657075486445565076789868208632723790343607035871775409964788880827616521670654353999332405295382979797259730083690880574647217933152858988517758492181039211981201563101062933054123501849527253672023073709889852637353221409064820518261036010260586988520030488612879480932110962795669143439226714661291513660028768563132501878598194300416269940873468249067674944607712228628193118845170177133971336370298938872611110485464461496228222590463998114022881833918319933240666427181714232573155902188041573028657663282637126962874224790034070433894781089310702035847364653008974088852067900158445304678996459090180795529668312785240769536326145586710816930048214038256489909494672767355213350704634048291806686983893248788127183801710506948123298387438448083640496393873662979757092202249638928975205513936882034017292104585717818174342678604230080896090068185579444343579677102051827750251642943193129305114681515095397424420331517802758899463494779329990567272522366969203449072424150795036777961923066407193185407841388603822683280270893837273858440817830254292824245249708811697440556210901601621963767600934569050900147260104102883117246600094317018407336509897948646750158611774109951792878155431760765994068225245291420966838999614441407830798373949395814702549090832642034638804217424481848652604050305472438300403738700163557969822349230174362165709469905454268655368629555999319675848850041288427689775982817087350894202770419137003799433360789788751453249385518460751492499985698987392084697387559350612494818017778886702040527820609085492242377399082785786696701694242857174940023103181781837325958399760809264182735597575866070057990648399160164831509196316988223744517957516320582258382366004762987115255129839508412668466768145069844940535628553809255981312361352985801261121260750415174724601225007168211544688412675471724477655458312792999498770489778216832209240682955182396909234528584882478197642003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87662034325028954016161523183202986692603891953415108955526326627435489553550135144795005802199597522231007585207084011472394982576459377272172153327813604508377167437004083135553802726254363155870689100016679849540254199130345676053164605996357017606798712331668050793010006111861666545051737503799050019540275749729857997546280250350733339783831719187447965538825214070919113368788640680441970237120219285808502828858825732439418732110342382973069425309987691046032314497959176411473757178628261066115790993701695372958568535781559464149795287879221868292036041083501693464554370163769429326639490800233124350876071142704776319282759354810000496761232743887313433430444803832588181416933633754920996812506478340955589139187716827292135913208818572203682433466355378923123458118500167745007465364905657644970145514990592601983419846646555313626086345823089951034022973433028995136551872484419242320623339679107067463071230372403644628764392643676355918115284386128613121181486364415285489144829879002707595425539297794755892806504968071945796404424626914215663764857284013953912997511918369247609360395882445918066189263499651025347990576166607598264427419708549678359045652390692547384154918937070358319003332273699263302819581920071038903001053978943274009215348283559987289615570700826798388475523105163112036259883722254074472582069983667014218735580028495714355401175626406291888424729225304252160454082843078128761097225207017115837412939825933124015833907072703488659056897231237613822873392786090919884729400326367332924980458580346085720084630692265354339849935973572836705445205777561592316622013998051037068277138035663494040098638308840880823693894051765200680831521786021124553196270417627808690873598831054398133402774253581227402591918511511659753255030072347316812226727090486189209728947994593452828877760100091115715437747172288785397718268850804789489007947524201877440520986954991611309192216017319651284114560744459293662927550282161977905526199892549320935053798471879468428595987408053675691769230594611322425762397255597837781581074957551516448425585785147481876249153378500190216288256300537070456065984739543836572383886161556367928401429122207228562758250151434311143046885521149389057763247010734762403695622666138274388785608284420154751542848826056162904117550326614593357985608083165234568180335156755060192148746945698283868771965743021645425971365010136191392792512076242057926429357663632354841495514290929481749591030117545135781418323481799852846968650040976013602565373546672368623431447836032413239081325551979189959098114179720650555967908489072905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188864852527147519221985503735323037114303624396523694262110621590829455321601891756190847129367315577821194927715082840850846202078443256740251838913403495961779670797881264487375001313598968077043735728241601538678261386031382959611009366867476435746447183393429862511578690792180715346373609929840283956642008498804996288969409225152380266522296009523307806413457772173652967663976614632003362184454012203871209028625697272227413506447424643923395286363700957592985524816608465263788371404299075095886040780703597663041419130099570508103483807486701099432213553583971478878332725405411354837245370107392698343969902145500466220643801758576285123455384219340263236207941750352287362907397497908837003576079066253419453089744283818071513465298840119157612313345282208142005646882408152805536290420511777017196716841302419973893914204667383279255020856955297419481131595002136710214277155377210854584649919338634660991420013650481864019618789578056418255347234271236528014211967543993775016637059581919901597381298224431802304254387124773000545768916960453217539440256775242874917877914021369521968599578831366547392492600122057485190777597062927731511940617387602174890370544148986743542180330530132885479278848512415626489849653736193319045644795841242737852193971022594309950524926079713522069041153472881373264730028736548759300259605860829448152850072700196747111576098334345833416033463650410761552629856674053736782486938090791166731024435194989893491410246546902156561042294052239445060218625424709349846033620530569384005488388487134100904271409098598278256551754134649967314529691031207494225609153854027407523040903858547931643460900329959117153206810955896370570433659166335568598976457761164874596601118590965534711490661185590810121080544234708686534574418753844146055207809612062607569206956714676843673315970172429090720545302745539088647099116113902965810169788041389416063313159135654791338796484035059664762399138819864700072276866091060172254934098808907509543444304263025683835767866348043415208708065242050931202536116459715770585249653513392577668926343678533388607706781348477260432032116053512277778450269417761955004307390788055721223677639650001950222048284211488446844490971690969523166893786497315281314166051376952643607071976013128825595484149554615180637022479717745732899438057710214989457700873279792894727421359328279181922021638729766175375675738477623819476204996337811982888211218463198730363233844987256519177217936017361296875672287680142397597182297038809889464684088456531866445988655156305957476212782388400651327009327275070055214056003415203702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92497933587242579600086327438430045831864403208266196636068643897356252780003501970688788862364948727354881103877407139418274296991216528525490448688168218881165966731113494709339953958408187394228902856746244363667871554889745404600695641124562898444119698846886344356492798110409894544750649675946764126327308152048362438248420752755963517816266488892464456189453642929288772389918619250379160738680461306727111887766864817280764914285790804528159218303496186037767114651545962418920021337837911725268714827253415956625092880162745929888838618873307661033980994364946684281743956178474153666843705278913051421911768613085112469294755691879195822617793407601657298644566173034542144582690542812643337862261647064195868095923925580342188162453862242787191668630483196651150230323715004614632099852740812322405295040261521016212179624083180146400521764359627017993422329430937111565146319159530708625231922730629817330269478744167228767382116776430439675749777299069711959505209218816536045630179443333110063270353952756951583246152162564516640880828700891972191848370022284359238741453749143148006195072819516692586872120310277902443989562336272705133446896988739642271614086557526896740560760923213793689269646412844896019387855901145205245473689599039720396959348296735832779877500628080580497426722231491485515119198653184151149338466707973406205125789618927313062522097201207449208297811916439538620522934735757525259754711476069981035468668798468591792427065118188245836242320031796336638436777120097324970991223184466676373848238378824844476931963443584523068475754033256727420865035669326941056259511085841968492131208249740061918070526709383657732832817896302625406060229510079871205853219724384435561454699293254169240292508145511034441734809749163794387056836198964176878403546965062043283351014487679376693301613012876714048810840466817449741876820589735918922173042152627892247345310326811157396585907316175396791329636236475096240416818216463264198124908004710610347819571760228518904208922507845049935661791849343129570657862339770933795234380212282640087950352030852766913491855573056748640952463500472900773677280023140173519226880340120322890468261031224876977358018757108233393361235063332438783085295579522408557908672086511086097392369260630757071577818654225828862599039295965363269339334083492380572644952462947840952179029738425389733101655230341731968578953773268058970022381471888372439403945512226118990802063135482563748134918098058273015093134378211490944509396095584240432075011219679938787003253582526427680449020996488885699676891657024625047441114309347603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99416368798631928983562133407223365243592252209015391498847312670812248555261613405895804803309010034855976693153604003195614916954519119488436495973210020765289911681552957089026328458904389190213226850071080665112643555816009195248894880347747317948481420889882663263506058571128592359518797908648756522443041602486392143991196539690928731911243478231262532314473839011611862402829332521975217196115950928718131333577910845677268000919743583901609220226272507952450097568483720048653030503362633775201583325758141577621363069615969659805392565454992362636188792473932093574760417368065830011323096699532226297466745144272823904891158012116286670135239526366569205127203809951655306715193633696065867981786096002857564763218158251194861019499905031568900356243823013536511310058299369364439923118865942185255904383963966744205205964691552410790110190341043750605826205750378711431055791340522378554950729900573983591923564304679111671532565549344468196246692008973716624008063202596942700117236548565881000160122281808755622307059795052710598831056613869728685269268313004315912786166227560985052302882939633420113699523429204990404061238214984907030607108404967708999798335757190478570400373726320540815975364708517086829746013177864400795217231205949503986921778644506984574575947890302648745574200499245032633671092610534562925404294769212339368824334513471954405452487907764060287834548385748018038456402870382983897650511218786418544470421912629992133358156436686050407098636578598580633574638659501332262422787019768511032690764929851175432989888315100619624563672828683459833485888770635780745335927891132875269800117691102723517786858503934614592546533168357061808384414495384926423834646773277454627519788736739326537289616386662913924440711067287504498717700938249454441270230813699778937480007788530119208328757732887380977871464296702309165370705923658535392375779165993095528384795280078970785053076678797777824043735038670851423031976925941478991854072516966231856771660197122744246307072494065104782124363280526963517564238400590234333384711470650988033862500239889733682794951337963672011687144281065181921423759931293548255007205617841921048449732814311129165695700928684154038282657815769849006157532150908798798885787645709748240685632967020878167310527985336586975989036833135816533727349001601283653538266545020035226083271514715154112178449104496981251571172599068958730012263819102448907594687099432812539241381878584381280971263074037070010705200149102379432427219778715772531465957976436674491805514440534114591280726745072535837463356737237682321040180079515658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279205005574777818396914374414726028420094797561454148200422050385912059828983270545842922125872197923969810675971753832601307158885480979072609035437841347677856391991518842701181190609078209523325013257048255494710779808533916232399942644973714564751834503260538665231546962475503358477630838594815350334840770301724466764978745698350070083792632581364842075008081837401408063880819312496526221228457770697917917776930162614932693007668991975560382850074005788715857034059167854766349497394459920038701284951003456554051399606525502191683956140239593350205232402478866179365245433525034783039820968746698523443977090883624155721278868571197282075901653031017432250349780283436189084996916594901337884749428118611606876646141534856763433275585252064405043583778596452116285976689356391608334015431081105566025131923174333447817807409718846121853929473993262656872120220333527100314837889862824452834758528218981266121558678761695779247235534221352291630854834420043764914882952953556661074192597463319630009370866375421343420328961688583843719201859751295656565577762576372113753000349622127975400955409415957602156244215151792389293643678507713382217994188789185027766104994385765580641077839043504389544972138498135890053922160393026387907735536287733184949483008409753628246011603913174938311300500501427654716464017621962703187040972963145635769401810821066750601438148374931304567244077532381375716928408917398357215183636673100753096455348169782863786985037320380799391066509314970113654212159571919366566802300575727223623886285151257184471226761259042520737508296759702480109512000789240725785946868548223808728374860584790083667382916088655354909803229198961485544316483061800629050692968631304132473887359876520320056211291544379270778621167710864058715757819546252940659211551150234623501136639041268743686405332719662766310395241248837300931982222080875782237884878750058998196876679155007453557045402997374097542372899766749079452458404330329468659437142306311654051824413089545814089219359437234621399259321206249674961624214789612928399277199633305038484836914200392464154950989559544136468249644970777297709140145009620144386912368877030730454239301369186850305988391820529565188383471751365776224099732278046884574664873870285146820683800924478668087341186220500797831220663769421180826154791646682288510247551705095012475757065539280223692823896439022575693001927983291602190067559651966576141552900911651137291461254392802623432747207861731848679566344000118554189424173729888297937790695691549379040421432952904436319071541580984962774253836345856966083177505996055379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119536398167112424736386434530092731029789633119137982621107558823450447076279356411326634673290307047933873790939816798548259095969686200875757018795915175289233875764565408787462048126863427858878951764189382015103343847106626490955401033850752232957022584328582683662353640740972454110440972314507918448134402545961633808761770197189579112261087885560861442386239074002527214795434192767210317665808269788719605816635410931370436376887741316152796145184131358698087386171113128352754992923360970590522237598633758618945418524240032832910026835920460333721994406838650492106829295073172707586789582079784936740391039582041989951366135460456198073894096827932889736900290595592547942805966949562359017272358483850355179735313977647635825358666256408220277620883697551729054667371888954732118744769813217173968993695562776788773903009850643174896167968385861718298247817252103086167265164919778960736113813229879155771647802418968814852566172632999011408172193795004686494870580179181421025255912723755343273364585737599459236097258115046437799822582290244509718116728830529996457324306068437425716722112521383701095645486513492473334090322490188284153401815603211821675084386626020172391802661997268234061631618514400533780006574257139106124303034152633764227574368218761299410473758171977035807882570632034503703639740230088644537367753403099240259582841918018123794142831757337796024297743804705377378532959579275895919948900766515203385387014092732083105378714498303137212224576922463678168812637326587736590135619651522316018391700815016981885048086770364617117562918303846982073087902989989854970975257554394744428725359132210702574490922945784434166620308764206060790829424246762455234312200816969556928150388280643710348946036881762563418860199190337335013569678688197003319076188397205415361980322270125498633703619092053567514629023389321519634906947906291262163175181667118341033351129981118853457408793724946258691204691368262680943453586684618482761390686314529560873596581584145939804657811760796179643482184476782556991110857651308233917294847619290941213307932041506575670812879186920057483683821255191422110256219334703968315270874942140846410790053398347749174681628084729309072932037808601665220220762764445747250284425642390810162062953548258233789796107481621349209387544557768268356210686713434893021002874654361549131945840418409625944289797069609553713148367025825524904631056144878413068360742021863273756821282860486661734025741659353114290064256058206562174510140483605190311454608617493274028371979479994577889212325206306990864792950390480912191265544315488135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162777023816218524991654683281467577169414123698910032578792821929603201382140034315504516501905826116139600233807387287390329523643874477582630007265100786103757199128419655295177608655704123727693465102620000371251191042800450762559510937852048061447470008525848974600495352211001818487433320683276489784239789465439274341711273114400117362442275294431422928434168067182977604039304506727937946734927842439481833613769484393088449693200632985925596803397699879541623710362708012608108726466172156709908411934409686671354129455253525183498222166801434972140145097015962794985273244068857068635945312133389458930344234855365711271656714379815241513364057884867589748997395818176046088884564743770438322684513839990681990517560576744946053291169351111835614994077716371597550662162209433277068638582339015239902430334320478653114095414048657057418788919747499100375774110711985259877005035595769887746824320240486801845805106236687284834437631500993427682407412965134360643101608298480788333118236951947103485748821099235696406882738539200148702311048837775116999482901177471208875834681685849046479170804717281336132854429077401684025269645483144873593995000686767629042597661036432613827291665117412257955115088137988761482589401162745757489944102728238092277083185799368827015025504535839924550158410695479179827252135949810203081212274091509499001692732394249356617067097555356261511890044187399999556763375944467723921451784434143944858492205423740013003341383317469902946086354340385143875732344576845255759150927916085764781671805691392154697236172334691412931222181418988824397864386035490406081944942097789890641773407703954620638936008005190617985759570785977302931710359861759518243904044642368278454576773080280100470617496423898276622304707263658930198877109907409985486622897626187017722608833423743448802980311940732640074130499006463628844910558472626286260063083144931360054977741102376012755256205939323083911499586962509463988308700574423347407379103834828754796843820981096843936424386479192949975303013516834040329178596434811416120518961736578756543308864355441971483487324985101022811781399785428874537189041418892642953311334424706152209989316130582882261125121155138671879768022015663005625373215923570764501182252551693896603732570489897801545575575426373369299501048059960968838715168467872880623255168590095927660478933486016669566103102923201673258678431515079700059003209461926069735801533285152165254538307189769696506713293888959535649923110037252127197571684326161390422280596003006519679379667791799838435458330969970383608723987629712813580729799098707463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88720951088723295318910782282525555171556636579533553731470417076737097519288749264018861370463924744251779539323245342444974525325823539143225224969419916038150463294842510731927252705715275688298041163060355086241429219475078194380096782818680951730808836218986340271771426174641002637429337806405606994536906476554685610401537359928170085158353249540493612708882193932573474712892347235081950356544907200425624181056727647415088626235670814229488619845124570521823830906129483012959114214470811434069999208222023325045896373908311300380127646362465743326544644564607440001738431026138416337761763987527391471426429427111822780069675495760476768629945357974578185906712416512877006737426224575258816722543728367907853940464396427525403459805665189278891378811747471524855858722811488670019237911518379142941007028453984180089543599896015463140399832506237153561835876300483336903490018329289024031132043001873093654947000956707270450279103530940430830746599857978838560543610149830981787343260765776442036429809712733267499503204259854233959892550341456336745445741727778285111822568845378553052406890050730589239780037604316348423170698396246267919774458574497563533580930552600380319771961288347424919316766779394373508803642019111375187909549672943788150159219631833622180543715283919721149783834739616174814762094402891205456166768604829125155417432312225268105999422593616551141947361460743962282625387971134834525345377058797493534341523077464806024234973892499795840408180056329596126851266808887934971284947062141992365332074933832000009435303610413571375666682490105259060363828248164283807600876791147791411008157295966843656595957207117184819843158619373490353133689177101668194474643207516303503201069435525485671810099843294184441729098403827250549370739825002664301488747718401160171573395988604090777142171569870339486345433934096129460958913639782309241195811352040267621422921207352205907555444529089013100177081444433064637257036667961036829147668787346029851930854169116354975456459639370335623599532211810328290589750561158435090930437943269781687349822342261485135791605824539612857283980376740294274571828782508138820181549908386908325219885005770263125129226000170553402419932236681377071204316013158141134316963503943028628061615709623613944772329488767708241237297202660401821160099176569702856950054478377385911497048813500134954197657147066648645065146918495057732430158713477296378251445270169084921355060656378526849804337699577129384100241653940972833213993081471385127747378596884533372597302640487768861854269764659918711689002674297528118106397974276931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340928313710919494583020018732656619476470388912889121663330520901290721065646219787848167265397400527886847287329121822904738292762971100904901815779816541506248403067385551285180467267872390627657162798035446385466088510474912584504185652459758431676826895783381453283369106681800613908459198806915260714812643373008074064775457406561011560764154005368003261330631681801783222986528189106999431360781436616436558859922216966145311328010364540771521926521844559670814931704809591801908039389261961734178020771807043729124962221792794678860517269441212631611234422531451958795814526879989329910466535639027245767820768964602863722410864252396124115925522700713322501893586538984099964525744727501247762114943558260544697962477560690807931639286215409075382660832570564361488088823339320386327267127387917698344072428694098652673905193608260464322005618645385753604751994929509693190674487199917494363580026639921062538922693120115371975291844281415330669848529314065337566141928971543027360615046965602040971189091951443743611162621932792929288702699737678142059530933082848745352580980019924229181316577035438275167464520910096389722481903655491137202108512169656400841079019548283499381930279312882070997023375471498259947540160199696371856986322512047718312461248745879452370113857917072034141641996336246959399555990163171682074390175392822575189297079992682362791012607125488154904856575745790617499127149357769922059495482909821920106430389713689685884262905278497974355395134769719008939399311662213427513316893299476721439640687528503188040153501225647604797679195849618118762933433722383360448733175974129772274669839083907153692035143815156334560806101952693659185610741943012737651089598589127611833184801115075721971597181922288219990290683932335000593082288225021721348719239019453600683682188597892606374155181218464914156796303363506070900969448157052873992444613179713249918329022730774462342588950033463928081450524317795687966422763476494171723117479474317843343993123073150886029095806371402878246399673752479368815369025922284383274983669930829585650740373010796733896066078646727796402747437927388924529106873330934303045271764117953916848465087188706626429732653027264308893927768519280435904427895839459229143748845355243974977021889165022822373155408307384129503704691670687370308943638603559667745392509563535946328771922409979070131392217451481159008049062852337825380799754616638250844313438414024263933744576752526516143475779436437753066954646273758003338565844105645509781431524153134274799174815076676014818026380664655643750226668588715595705761013600386042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279799961745338719911430764940860062902760146929739098293573879311135663490678595275979082363974352871670441358754195214009349467200934987978888163021714490945582978554891302835370667335423720541638409960937278671928735810493692185295026628247677859736464639766868272285114698315324457822915926841448208191772817720472015685863927498185129192279936718799728930054250663589835304429667817046157943738716195544594884267223786148054658893719195459090848849990274612530944087972710824487134565397015469153319945717407858533569090980703157670773202181154683775860733026213061894085038854523382820241398826683183582540439785052127833075070447036103565280834636332587234324020205546062522382190387017428195779175693625691029961562703241746807463731036385405664584526580519701581026965066464012737860191768979196774284197247921075307285662956106254034989022204202813042643343452858486378207786677745185474912684924646891769551999176666955384690355583539747696323239037383286534996623724217058513517103547618476656181575788623970478454688794202854238143426575083856021238618711304633800902937343660958065676462269039377186636629873094300767113800335557379373792600384281172977182239823559404926170454033161102395068429913660912981777404732335376477230479295150259258128487764327005088572458698470062023120153913018720142834402810974999976353741299200227145262885524121047595766888245923810532661487737527761323865875743105103499146060170768654324283747986568081635901249058031251063768313248726848058982540524953809175524566152468046770620518191733331754676198409924893697623676695995502837009371548274571402081291155911484511627442757589800893091262804787641089629979281915743233277268109581385290995529829859160916902353131951031829598306040838932555630555001762745225924106912219018939998473328306286921625612412334590428534842559521418197468518475786585735514799493461086850831143335909786625149666729661851640207666515248066919452060255880600950464119376632788075303925017961220034273556005462934466845147885865128008077304940293485566745282858074804299735787345410786767385340342352291568463867476983374995566835656681191304367884364435891605629755847296443995060007093335143280552307263062847500876982863333980969982300572417204028456556217660516974134155145224772397675165585290115094016163792674334729760508760624043568584603070908093326751855512015826080168738496241740028103401215535027599465012095130734488834973466633185859056134821319106458999006278003137537184513548366327499213057553120917942564907780807587792606279290227316522967609073512246670357837048733039729741951309714489783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17824721507231442303215325191411271381034025637031444958967989736756566308237456149684906073554495737137693035879184754318598243341820593575305905010652144319334921425484254793365785950745340112574361215789565589226825643143068302986883071842351215142563955235680960455548604592602763373352121883474853841585234696780980975114311803966071815460400839196934359530078730311736218759910877649538206255511170655323063554888350212470774654466313966336181023072550357679271886515618925773565622763973807308897313978360785254322743767701638953270444209733430162349528260024191361056679527624664098243488255336561163656169247544084133230553814239178171857303897888073060204507945298748181659196315663019926109951080791930162839968032793509004190008570228230563853310515125977162412466824075114141995075150379555003303450006602038941042294775181837042114953212826912894355819762707776551912692752671756222615670499505791908276910351268799320623841901410781789471596974365399646063730774624037076516499678097871469989335772976210208907984424205666024787960019970749113335788191878318241372789688205795121894370296838083917406711973732079007330907211900749191035563777351964574930185985483649059393378563716214379260307358846998205345144423378274412275049547923511114735708268244561915691817673165952515593452204016536685255359822958868225191884883430526491559032850269228598477711220162295172920589313069429921252242373949751287737687294183556829141428852240243048287837968788941636988212123063423344862835952454607181722965107312233342059760954446786385104611145732472896262818572650085028880497087102915175767287947613186763705160322900893711627257956441771599332941697084114005145661335963778107848163705651610933198390139321618174200469431668823512662009989974373952479190032337426273517200747881784219771810856383369462125885164847268383068943652640235766604814673117582556425749705475054983012289576782346902991619266078923178941423037822404928536964962421791129914213233692949537890716294748331864652938681337212915260082551914051973116547684371494390548444056144718528485600197913580413274737043608179328287462255746083627023248789716150143022260336245372588321660119966413002828770478101228850039581286562881381572008405479813270424295579632689349114293548390233731693178515285535834732293060423470848882984890273965793715011954575646296120023629082280404450905955003253057829750782451453226935964074667808010508988371862946896279930388481949362550082083327927843444875124644343137963916938711886341413563766165648360550309177166056978616853462320500538239260102241323778981760966171680367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312691804156182202438528698872988094183537311847612189616340776664587007141438955907603871858900637233216947995907594606108357495356084258022834409132057463376483067560162319120894209111370610965560746700423826497135264875340209057756692823202688881407623742446130588715736040408017012246714546353762134856485201760404635167048447691298472457055435046282220565261331947002994990553880154006952255847883052432631821891326529809918566258787383806656473200624828417477569901636125419632648526291296597724194261449300962146122372758089344536975474260734545260493459617794967912362192132204605104070163424805238992649698407788295387073143706447584168328211518004053453075847001645895951340262915994371740801473245172513945703836245512499974973645841614761666017073731868981358228174301632019851480077950195059799400976988685783954733073571691221753858853952289835624052480405812577223963151232283607606436847705517846727061330988010649375022677506652987614613769657798817417334806553574982790067825686630277448532546006480312050149244075526897498786952350353488469705575995223214346414886586065115243500511206710785857848098207925396969314137286644505599079801553942860365217448970985962596505595394227647951074318190523579473990960489944090406706494285480611106460449225871121730997155831092477552624810248710121105476320804998288110380168156281639934771358791958939550053792015766714403987703739011822425793220559924941165823068999469670594650097831845690461648134831987046714088623046871292467632898644961588520797603462966534308565333279942624276364308655587183351421239826172382279606854185405746589323534439124117794804347795539374868288354326457681765357101444564755560962091826333098571879733385057953423857849998124970729506217651555751398005622677213649718143682781328327852590655193911872607536547227099766183453936524973414937538961183433038267133583837034907416765236153629987851556522530994573908491937661619665083088965585178621101305844275056830545225183634232352957453910807037481248578694744315729796303336368388722235948244366899885162009785320808081761660664104331418584958535386710292247952559721054134212049644252721051415890788911423615936313051029146362670250719154467545068221532628645654645743189628696155378555410680649007900478349898155479252766976935435330016505523331483878113423782310478369573033387205952981096528221316830346248637474225623589620956763786434366136616327878262954397455883734600225087716812246216321736910413923419923163036042629777022313807687034748063140258701127880053738710036680143696496548454426728593123876368907127902118353974288667583715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325357310464217173141969056218327102791021849008608184316910116590032798060525238116331380654742850692746775883743022469537848740412264889278094004086068018305321902975801936030073814797732098749769490940687083698300044145294543526349283857059220122108732227083703348294017871587246362033965394448596513054276768148880578713509793768663653722581698030853234007661395450363424723877279621561357717602848954776164649912057440139886137414151703702918392642905158550458526363700592247544450353030648789767699540146512515649978061822487227728615085149169065125316354327392404167262094424320603810216305539380739081964530292788058840667185441546668051124950818914812449414436494757053022027472030808363298418455736020100201534457020652098726368396675037578722892602884346852843736811546613973654153178060421099840606812745739032392290041252203575678063145205453835408732268918684133268299185484251616698046291455334462693615268072363861004567612437683485510655700748506745404009468244181257429448708331121841767143438541569356972096184646661228540989896597088277010894875000250460015761492371387794980614822129607414779496571573128652852650222047696697011969695678931681919841890767045437321199917942896329068073793016325619813301837995530449971292267755555055481871467429119542038328456592941873102262071751790283752316006795033038128475417269408970861335391721801693988409000837327347474237695749398466255217832130743653784207424955545417846452319249935063071043330722983143652548400517170049457212368224379310304585192714092499016043456738542583474611478244733913958599504601854865377903485673373262937051787133408600747312977792313958818167453384196602880799759169244846061122302500728767887460032269443051930573642697322217697227403587261763544947463940990168630573099164053039043470969579235649867372700308998986850720960691837319947831782317255867961461886926065663737219074869335548317891156165368166903631546987213987763726236326445272005684735007390045475999191387619528891779735553084033729770769431091911206971159661520895603537486846660590266717337670660769501239514859285655885922469887572131406768044976931562884450584958702260761529298686825840428895315955773380633780644934412540430776464240774936357726416456029985323107775640026717584265516759331164901453190894976090660774594569861433368869460305910221430633737557992949828275666534479912781651336534041363203813326492030704208405018012591349378412463067472308971152439410044511829342385973537580951828936350809430440149388358499670059831420921129778750311642202019876389701667262024223077678445893386267461860889607253302457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338470961521083834825392000171761376748884068041126376184816306353857193625044439419297832900319883843912333791066321769280342191041161654224780060579925551388792266393768926614292873426279110595627105286794175093523858217024773169482521645279887481315485463007093318715675690572624651852332716915968243087629997738340896376978453386560137721936815110658843999670117544625267328171405057437693867988581719940237282185435741636921868135699921601179081640472112299494636581946661278251676048121279595786940678262547119348086318315289653511414713465385075681897330708268172054093711467782674302822053940129335480993156875446185294262977230398906706448857741378615985944522455439137430324428393458845024677655118876437970405330295523322301483245484091315433895219430895210247147289782425526409919704998157560742622440060275988937902841451798443561318040152771284685804079305197746323547613510167840758972718147516789652268450349053936965085069071004459582247773228018402221191488740028349766630485155624035670725767009449061521457860945665285190550415664802523037860508153467893308782070059878070867470317875114088664614527277175932848334359742426591120185944601355325658806742625627760934978854442571111380387131383662446667892068413536669886627534536897998728717406704571237515671263469479158603629916791811497360167288931288827880679025974498954165169599133747149837907540988204571834016753730770160150743087625430504489276996451187096512176960719761376596191680296173189068165439994021098566495730808933936376180696712458091805515781697573426094737915769887764186648608969497888073471326228184915882589489297348210898295029840226818158159209250740887695316459881525277151208366031621939908580645548252269144110726310514606712345370971541162548318301836247841999835487169962323930336894844493904728139265084275878225472025721185868028369425983632009243606941051641063329069999603911107253332274224899306180213063925171897320493891163914229119416750728431522845020213151904181306178845762779327383105928337775755040551927944435632487258209082555632324902761291566372149872234684332329995798927800337455419878517981253490241053444120391489505094679895888574845048914473529650195535031324409501024010296625414566325508728280905989988789195784397288622691234332267920445638525977707790304670466300165908092101713436632815606066723078216788764500266526103901815127458112482838770386656327457622564391291460310705398776782341327013762414110868470316728548412025666716490662284684348029637588997088747885014173584454451633295565799287612780173474839461651279439108361999688098729974477733954209471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25409994180966046946610157089866555911095884261765207678307968875325856536793035661228978561083825986314590295046811415479038154613709193270603576292181827524910267015270017661416715102485555558014055690469923180878405518969507644288148693074497916425514162534862659981072495646110207663237388007548367228030988955522707560415734798177574836150188718352995111090901219889954838306170180454724595261146812969519989116359582896532250228372280538785132620206352827471245551163199295291263479341001455165261293674190861624552170874992246991657023396122814241683789505963693426342846918277376381711554361205985831701091501150402396941793904351557974826911396633055153896287380725619689546962962752350530728748559624223185796634545177390024649057579593572989138038550252090940528755567921958801815103458294208586210997985584618804178407835187374789023482872152186714841262297990024117211119198426279548215127377592397753424248089563051340796503680761246578135340809191224771497730861534541739961970551306252313552173451237597500024084154882515396510288239041044037539305599115378170204162434000246971600989424837988472587068151583710584853845224581407130555591115199006006156420998616716113921225477742718903421672201634246414623237811445512256571917989637425991152205720628495870851368323281919909104106891447468456028601690333981400508156962314824322019134629376133774962138553083415642400514166786077333721784471246227572351495168384234185959290792807585994580139174778193629901336008487884349692017536360664027970342165984959733977257683241174804842451254583494677864224683632585963019322975377381286183574640145085252653449086464598851120306173503507531600465327532956778965528017414365924845460822920790211755853077904936727671005189448601863790428798229140186956344747232080931232819932524290349505813120519408900378592418155445383352982116292160898322412000929285525312772871458861248672403772557006774776519892023782980562178506070243022270872020023251985791363857485996797814711018912803184542266053492330045805614811439116091391455878791399842401534479185766809520501929359803262916991649372017887395664401864488407584959051060806102569778126178147646204474421504805871082757862165324291087023744194377701670710680546261457505850185761174086075857430606242567923637893440559708498439707765460709476261983789742385590885142631129740519835379561537871988633149156594789533321039524982202458352355170924225976216163368977237799664411313197440817690959687809548852159136816675339974818428165701711705281102549815073503851354987168433734110164466949091565272502099980429690847632089834053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47108986149210495695631835142015590565322229108227582173209201332343592523781709610216524460909609590256791251851488659210488796959678632605791251593026489666845311302305233935274077802038093410206575356728258632870633562795688412178037833172185259447978252254954321477762970529803576119779749296679994110521531988114457766567923579967174543210402735706219534368390072140910147428486656859929722010935999530274151188464285285911499195280894174665120018366630537393860892877028248325847131189259300695418176645201087239614169041054763623436256229662027792461078922109190191343956872710571316020068484672068769843287066823415503084980152131351510111019884112082345483245420510660212877451866223707051826797783801564785187026348239969764262371424454657174671014411128049566715614402701104220234729287190342209511855135506989764156421976418765626787199724984696893270044616486941479803031287770562993712906747937530937586061572009965868305047357405519606885982399412331585303594128753758921898696081084881814966588396077079942283547409534969602168997849094837285011780121681390659614485276958294366101897288470096891909652305158698902059373893167530292213492768372657118183614457075900717542878331950307541851128218442339166253113101862972577490650666641940021295011726689922853321167005846466722545635451295942264278848409901246827116292373349694188218262718876404065356073106562394730944936080043246681374026299401603708150818749335981356332769844365920137251645587408168763851707787656641947460755056433946330013390865856681633373514738726099617414073667319425639455581711855825456798885461645261699883834076947627061629701100369799596786489585596180297846560786963639973459878080752718329221300470081272390020315693320574219551865900176832984059909708224990550951753872079516595525074444099122208841236001079632336693281519767892012219822698803769324348007419670081841682636092016330138998710809708273243360087058254587967185385655327831629380587189591719348921146187625793336284705413414672881901913068981071081466229927008467866370255590597598118882730998800707378119990796553071465358062674739131902265854712148280136677527718343427743622224442857914111977707260925672863774758026403936958724684393540793615857002934148832035452514524656906124052694257740684209752549269665458671383290012912158498770651888332969746464675944738646745204936148635739193641592283042569340011407382647401354379820831357502971173173989726929643637401784028557542190674367213750083466196143749934609544029419682844696405708049064084298416838940907484457650576076476264633992081319965096374878404392518165226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174735007928963592241003729677094330906947796845835174108076175626478910602277016604820497089776505936018064207418058465073822345937778480177755897514633733000496172363580072172214938639966531648961014991679693783361047480632453367524259233992926594993418720702751505316279635095841367718401295896792307594392191594761713537857491706645923356843000306170633979735565445090647095180442449076789902085029828828003759471707897202042911572605747080012684305753491020653951070551158352257687355337647053616913386726376621480199334861475510300423224595613409195207270583030708268940979905561056816288034930761427097036482140199529587200027431984969459392352929923119906054879625206805329188020162619622762443793135621516030495053262240099529207396646271314039238677756162275772199974315518781694592848039088995495158200434249013795285672855657944306022117202276384635859516374486370160842973162042571129470571899250356255676036472025441598791647962058372138284551244868445752407618713056429666750053634713382555332782050837591937508946591360980253876597069574265281867294816304521220403477490556210815975771827504394252176071259200674401917468811000625444491041605648039353663403949630944448799905385558711752259793320769372403781481826380839325479956887781926493220619360456407931784350541467673103547787975470294164413084655564503671436165873381405951946136470633445963528998548905738051970943666688590264564944485982558147385402556976715420143114019821636379341946282826530511632209717564580841862288038305570494058727074675640586434034061165825906113745888314259538794041976144415770758895848397630853343192494274206205846943624247501321932828736972571264950601083709300356714911541287328924294758064115310121400356926442413033046016986008074487950619419579904547658771346167857579023312724162484413684263601518049550269710183432029771291437078383435622174374360340767001582791987799477186791897014325147054297608261086311578098017146724800336011899925770742521019860406838761846332685317335255025081580774135154321513690396886062599231848721151760534909030054451254332309125797376025886287510835172581225528087942627846335025312339971060613758692717434575330413238019283432106748189323232501357395521255273580874860645238465748175745111589723466219653670819661926440353204955407954867753311969439663757135640850696574282110998607350646527284594147437140652334671003602639684658425079258276472562357677997281365724401578888548900312941485740031106661260517133738862930021605278665689520851929153646986071529490644734928580587869407875018445618003425359768383269602813762507053333963543341553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26248388814525080563699800650903643835533528875639180822714280649008676647634287777058327966013768752189777685477007457741349606377846822676406973832593924182893574180405317021843095946926732530623915261592279586814290302149238372957560801423820022490986476242076477124553839984218830147450650030407931090087520530189377331283782856126790137804439567615929266179742568427423115045534800256681384056928621229811532197676067801267181350430057809395557388359295894705729539996818010868565644569529885751762503996513871923688728646439019041786642831958759078241092446795666247545279646308477196133661341569724176034820642275468973068106252985996572125573999095595533816509260259876390214310642973391289840690054644917109277836396308257699463394273612640189434927653085979277495131242738454388378269787210830145690245963749943809131819756718042432988737949979109669184855834998068301252117909510464654651699975027615898596333118912233738844680700922789854204144305512359527682500417042536597633946065228665957914834074038380601329342004916487722078561937360655090445776053737458467781518200143270653205322349930684898756682580515535833954477883595942334634921789949141822934666218904185835135158645272723189655144498841552565203334411402816032527988551391812811077647937268127112269413852994244891166362490237261567987822105175127577666431239929160228759696717021393764970260115426626115469582379046750876291795521016233330180735823081814324884016073632869319477440505679189316509160696112964320575891140698391454988649992917152707710721338731544694482401793972613202802751417727795400694988188492286420500401251376378860483877897944592423768248129573969279281474730213142882065589643744419087726049936610709917908014588294687200715015153696211891751627679757565563066330436075750239716548193710391904863287804609927438920793522407649363300255839205798504125306276344901365999601227156032941168126779284432397719888457838474375572343890907750580468890698777024555205736489156252111793878091004181775489394530707271991025325367255363861185067881447614665947049012248734254343258623175441260130647139652610263538511867529022822474498160905916837201340810701948475751939811723872691819720204645762022889533946457563109341223358949082518360611930026848066587357328561653464080947478816924004295079037217806036195207391958032821805056698576023170918335867623372939728225274659151959681098541605211319696205905963472615877381802636834158882347454843894767630037972511550402528298288345156380725573064054717279529494265670745565387788537883833962202927566673921005249868631600416964597847298773063941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296363640202274252680040552853681078862060908790888464597885943283227568989184255011676009012207602292994025320521448947159418662213460175204286300383729333575661533890065573391564259854685273847719152217894165166765373454821064822433243852051291627321451582038223733606089049256567620982608836347767349813080475885016452160443639316327253284810615935663260323527655943980808057743954465600903960668389047234974383316477704732466353000824005390623468216716148293680294397485925435613550304408391743047457928159050271049449947698430016509540316548134097040904617323348710229134654766392968107590370790107136486910368486298599631772900053851093062843783725755002566965908574143273917349024556400822902733636784271363611445179498117791452010341499884130927720428502286897238800337528151150913912628526137121817894078530969259272352469732312405383882997187957609335900168682031814225904794032259836538362766124162525698725423430857658130942694254900241231788192630199924716450084819154582235333095987050640649278540191830414447727527342402813435744374709214839828515646603563262518293875948820487966027014656282860754934804264384195203912276214500311375140882932638567136832058817345965808278885136305753369163065088606735294700825476280017656208983287089153663745137163542755553756104677578828458800703494186634994337842542761389646231767037826076469034386358994218884624262077003661302603132372335315883089969651052461605138297426562844081084431643561991630236695016240409244113320820808082247181627467243192460166599109798155274432654417645057373881120186051858855222617006091920319026988291242992047420108449835220583098881792485652212601032645808947995220188856059506407002382837787684911951873067229083978679208515547240714277973135150047231738579116617469334752119234861128563172255839243817721898907881161518333012582898387784324469901265252401494408261692965446885077461179423343448728045179831232954809337943231361445015322712850606500708997249868583641087241899173076964211509392646125548902337826683341305066295543166131150450074496687348840666065847159792969106833148014483844513919589903242525920137707958037786736592349530901488931031820833997746890575428498357053757643827818259820825585045729699093718241005226807888092542400626258569947084011525926667574339877530759348449043415645519363539128086249646579630965980965053003331455459769132390077174955526501887700154667294076120812439813999884418415122004057320305658340336981874663808026151726168045951520336366805710565459427131036553507186650479693296236369154567187591197824094676567391857273759168786207343264892907454207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411554137682280995917562202721621956663001180901817819816655955997052703635177986503222366906342620233543341230842130119788746080010154626768482868191963994679724014943970276495416843844420252249052771869646246633783497550614873690371454107790576778806742912205922925879275255769941625278084456365783523868183972950721512197271409178566465892632886331175116027456739519569495912568816477139848870946552156700833724514358060554865010499831064254699884428049137972684243851919058888837597787112630439443077036475269784926694923403184899632144610088997410726418622881353321469965107343782895153674345815723454526589102956286029154292807531180168191699460800307895824424279039141552386689107706433904937816454783584385168844312797952830929247166459875103543976023531115517458583531039625480951680765391326938675127005446453499973485119731697305383935485709243259651044456579534982510139957693734466869030334190030124862679558071342313857502485374111675348574303119496750594503294210550548830825475874270884517310417639773887468411188475868352939825279456070652154470756243509972930312052034784976691603863396820715313539844652176027065253539653408413736674248602061876205098200693058482278322296983924089500038887394638431612140075016125888247643190482860406461638656295970843350972854161460012962731061405262884670995711662546051825670042711858403600395042692252728052726604830091928318261626271507512855183152403061854140952656165441822112685131839547409206264927844393333701280361618764888297924709317646300442619992503096082526134641605809419143839787645090474450534874415391018520698487623303219948822205634563082556974491459955007115189806509384624171640344369341088825696380085405181514026073343120888521047945537071956128981538444151112972519546730831467422977985171358575992284564712581041726810519547783857510898588674230827552333307583190929225498397847373515862755186391589455816125523386789272430537595689536009083613244641053377974004860488582810123744014293743178063366921420380879198303134124473329784533711671491537806963343785043089598043801386582904262503026658831766882197132435128451729057500867877253385392640825315571353213156754433998683126798072354607240933489171820605546243311259376392292937563548845967598696964634135213968620362340251423647839156532314833603535088330609043199108978488713275718344501286865484258285606114188442865495447139975757196530258075978632314410414356399243490675175532593278174194859049973225908874191367703111425198988359176314894736161306384759596401238379605140307148029067084121516070520126957353972463134956433127543686854358740444945 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410314957966831713443288854955185927851563633366277929177048875944302514636557947704311652861512402940752103065655689120433432620197757253285449519954813440603444817729487318276491357455797172459666494889069203150938800489466293999899294789761324270713752406924208652970209187872057066342307626229079028484607733655874119719763789217214810822339667610196830437994555245146562346700467695239099684836104548253239283339580301440418623625646409291469376904431255712757657524181429520592311908612444814317891335405225961348178745646561916676936354189663472028895055368155682880578372456305087337039614773803287632631831776474438087285878749783641716703852020358108957520597225344967987557835571936029832263852987462748114731011607970085001033364608631620752138892621374993281148160738209112541030201263965132190982598212278439269339641806035962419896232824776037836721993386687789428331999397126568541283389339713068728533300453993658965080036913400100653070668869357400470698195788441804785543824562279911618419867943200656671855399876294552116564503695021492058001638331183458315667191354058310811821454809916845047837382569107726881568802085562593650779022317635395333858909874634264965971702599548506937080292924288873337178835227474741265637834942408736917610575460958474226451178198324363930620509998862481515173110473683773782562882405346790755724178361913153679137559034428098174950691796325656887989501209489037194728586678013204789396329595792303907046971135258556003307263660350242539737466940083724518052396829129697734496175631739742571494476783846348973143728570718231544625066511991873742748156222570312241713748153283196402766106624588634563413898915174059028161548692358006135989043291205890882056512776887101210058557254993392255728343790596859384371131309044633210445739523336107164672255373226045168754535282599667137167413893001550972848820623410483278297843861490263230463053816827150727548210052880425465418270727025353362032762160487986501381434451033477193801405929844276947932743678832326890617251495625150577528823556155489009933193084156600393122789794632290924281112762495949607014583596103524563894072437776564821822459844567879066197565335139626690919648642585294337439631997524318502619429093098149540840190818916437343638119386750652785560728088124562215208204336980532018202594208007155989365726504491785983142593851269817754248233064662711000407926283756631645585670189806497455240038935818638753090499917140880920334534325665244273049134422684984272077837290937202442998206231001868694711204854978658546534913498284052755325804804444345500333693082287382828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[286195091752553770643764425339191051085711930337805562631905991882968504317376974823818851099426747085921504522534412666665713622787814153047694665999524355770860414283625668197813095270778540558137955023734003069679404733119217389997196865916343268276810280658435735032731648998998010404966578193023878308240620610671563593718311231869247991835935663227132484761399920466387641572676056306733442305344217051446434687731239947142282319656899183654389714158501811841499517766514876824068855340688560511678709529624669353418318606826928080357876478530721224562447516474384920582947591454089202890873249558275361890749470376076471108512513166646182570505840558796849478885165990003213144765734154767646256034724301090815451585771289114237029108813228351679213973605713829332288372271894246802104729329709279990749394143857398346713636448395028224512106737446491159026339786031184637736516178545852719747244045774764503652815149588412328765741269779391114410617327278997440820765448417652671283366668083409832880206369100864067916442786193506662970519468965501671164755322248780622973500181578238484086883790846872806721234469346532208857900838878228018701710918845726680314744202913592498470100545517550811450783412363854676072252112447782820086752258453524276927196322770211835686538342009582248187901047811810953416045542872015017733925653135039196027310004446713337849452880118724674722019146179474512235883337809164280688851192405051911175647152790859253888584733337171567972003616227695427980088282566594183941069055085377737611394334899870962626946853088892144408737113897755234387353188563009995398477131109009644311896709255600946046623999600541224488625197204691470749732966292341134747925669551375334336348290745720837502450587462046556665700520699059397758482555271794547361845973391885184543628464587035957090729517902083378459002101936433841844184250865145481344681666768982977509794666124961033493038533044809573322870227292331825547809117594011042916343093628286528868203906333605618050765909874668072110992405969596185406622040754570591706863136339683123698456447498404039633865440965258505093522639948636024357974364993860956294696800835090441723570690449982998642941927788060660152242493441767610486630185273439551803816591634271151323058139507092162312770210692769028964895666115188709689560516370069398023640259166831751496599994872538281851761781883461170704918965093667324328881991020543311455713668258859070974336808076008830368222219444734781461368363572989254824329320043459907753681448647339900878435023595322229524238093820143894897416762870338572049745769487581370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8019347577730271812777362136631470543174875694840796632687689560628178540963862195554866473226852519276500966279149114900901649915424764106581805200028542726459599014059426306158203803798201954874480117552734791275519597374056890187877554348919180849963286828158062327167268218385861384881785934916916421104087303308853390586963258051999351710997531684929239855942753851893683805623970268501081740767868718432435143211142885412698806090155716669422257685580119705740834390135110356710756113035686410064413999726416382062220141192402914974477751468865688072611273642008843801378455441625562184804494313676908669051491464752776487485219597985607120097939222572677124136589892420272894869205844167246722798682113061026659774585176756724315067657964540505618354990981578776560361202795039176126405156895194586080698104893313883278614955975018969916195251652900126784289962697879830128816317250067733024432624167111234633201289701191784185509472866866946567069042061093604243351721831276391118611564185470342696524092328509440264905302713055482842175145419152807005879478638506383580487133652461977087073550989331008553495289020077146754202587992666389274188407171653625382884693450295813725908434703453255365968337683105164318859050761245524213879696369671405289648521893406540080715125428253526003729255972160912273645800904270184007586992127087185583157059092964406585368161366832960714325648382699529978509200971944788057611019836824717130437306911323905129641431109004722222601798761928611237426633318559810652266635929512271001303572685099010386931749971621901347991763520100429023203426892907865057862115750445658701494097302905170973937040684902346333140092958266748929204035409896548209405184677909705281240022933689897906818788908095368758063472424918847291004103245238891876873552091645800011270033412262757673908312472960840788242497289186921413648895266037536287065951545930618454169204757037728089307103128351832360144533136007483521386676618034763641389653880859724836145602280310076686066888582482395497629198121776718709683440567857825237362675744012882584781926501784826670824026413321856107835664065634978628238422045763001932664913240764346940532043766022177470787604596043202439868145398086099244466752062045593316820724340751562391000386643313680496965190205755036675505605329615564080611659297493299572019631779626272632560379869429124351259327083641250719268795970866130791138859350757572360832301894393498308658781904620504815564492555469313661780503463120515205910442899637206787802770933329983952089764853667861694591710007176339872791717625211002288316208950127351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357351308447091598441645269730847297108014262920866829079270637399878187007162258100409783709076321867136686796372777871229299848199628033394324404613941378646644564210620520070123092140661303956210902216589249284323841150412658536969477755607443083497004843892649221964747065975996440365913002833068243027735884677270460441274623832056627283391358012783556830348567010387636703357615616761440629694937282124886904019516712963893845051733222782154748174513250849122056147613722833021945174428888712825885873733735269679873728297544239523862633602246131853086848262908293928089445544346233061567055377467773167560620139443034689460656832417685635823795903957590902673944073338221049681612615695932045133258059054496411422622368106285898730615708861289356381813003869992885432889077789349707997866472676395868105211171900751909005142128597081207924067371944431662964420397955124783044437240114520278736073997211016793792927879799432504560662550126975636779375528250744651958758214070125856096416737490557474125368812829726119391041902492638585499587904285179080519777715566540107427455926611845339232866931384301917637891336864984264814173413915409390030863796784396391713037416126928536133778223263914804565462858719611130265234923034122788583174980683674296802948594290316591586243291888919827428871110934363038824944800189163287290818806335209545806160839573385161821363647297012470301330742888459454546609620407845901676716916992947482889292239695848061393529186100321889069832864680780412859103198673583662597525829728654393425604122722605442838371441380625243282384281662427574936321463357442515801093833456792900249497939425003729627959192053954643377547279346417414929021510089188310762186856577000237342171470790038619973736600642844797648849044142352736376977096484225020104880049052025539674800966699776668225950333475314996187394162224934310122280230538460285550456778908617347129738867860057111489846508346633356962424990250872300630051084440394054851086097056971606096427723812761358706410629952542490613961446203289380057140486635858219711631685933182369056701153812719086087135571893407773420252511921830578846906728408234681209586961416969972533259680852273248817865585599767170205978133222388130597857216436978078059711128964266676119518799366196708268840683820315624934998873137064887569753126313177756047913466860774641771892901123990731528846581738638647617287261205279269850520402998512297176256793096051098544904602595289246876846442603571152184411941226515427317382336370428276438397279984615767282435711073507874282262200370049952436084800374498842172436272057861417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320511331833404568159269876547653803515024846203288816119760981067023942484315475819501090681950035602142091621331788869751428489911526807098476088788063752697113051352148356867708510491273141807964982026258827337371173962695811880018312312527734004622452886657812537568359382255431968150982013924502310950570400789383839352356731091372789227014642467774426667270759634791845741268033385958044578140612574560825757110049919518622476197467652382729663684257200307654503860512808898552767526458291186526179469320204782983987129018724487567127112782701786389529384280074623070765161747222537904650955901455371080961688062191344934614124360387425008925991713823230419803165754385291243612836084605925066027507195633991162463745453921581068663340068672240722104466928500628553501649968322339367159754333622161018754971034205258173816511208056733317147426715154030804351674908491227004184569278618424772651604812172165741182826831732117124762411523650153375600718749025558871652820447856545171907037607737011472242667581695597657223008947618442188831379822303240597090947672890015087150067441333496338964751896068690187080571231910595267501892659523040984259644617044721076058640933454564551024596821305926241951334052959546432591629042185428796723605284962242048303083759634758657206987065175165583993324343437353146510849830054742733360826095428314911219332662951199772704067399621477591470706798325025303363876961868506838870591960905568318887030627187437322934257543486689778741895689370898819271341502473714042065183351145598412552031545678044912637927620279955210023114830865323809307157256510453261732633169270977304078645627498157689788273272695471982146181599670718760310139544308055532478987055505412310610266433426910881101702751332062489635886090940516069187356419120491921481443434041744201170873141665713886593124355904503348743704037880265463772669906065547912296312929336253168318217455623101562812845247215221894900883027646108215597242397225958758053721593185179515849585917557859119664880638101153732538423162456456024507367643071281402748274784319021507067937065418903372147750986898979851762934463253852526613153237141062121175654195914003909096043244718894210948100892819706396431442161294002832095260051085978484777420879196084955433091111400341544017404388749340283875453527255096793251424643121142319424204876158238842749710376363680298359181493120000732860519457743908730763760241907261144239129833630092032985624765622564442976139772064761526928098748405055403741498093068783741301810204082636973494304590059486548538823382984219948828196223761885725519572431349920647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239147474949121538368243221526944207058506039182500030285487917427763314722205429202219526604069609092852933714767027644258164601500273776194378301828461658686517911044314485930201522205090023535077123165461702967323464671760338071182387248478891522174949744650932657260961254650321889083296374736200874662049549683271707756192856881544725322569966070866988233641425603796471932885069409318018864197258271725799504097822487807701409868207484624082687160724351363004220463364696010771640351497499179832432095806964190828038794665911613983647059619848687400447128333240090386285915242508824643792931500143486964162102668642217288644493451753770354445312668663469702145612115570274076914341276883048484275622606358511617610876483468146441164488411363745944385442687519381483542138218721550093170068609784789640143797717688330043057077993103708854606233705460061879896303571484931211774959967643788610752543533258595661193442373102911892234984313778127709012494664580868150162539305521042560390437446706632127846466843465382647269786503773759726624746099588244777218953481092230038825410869763120045619618361355627812119812017814016915577798779788888649744222572987856640067026940858944216782728862817256871189336928505472238949503815547556779842408252147615019957276969628827327192697837806658410649182064772397655956112196132433017410428127837904699951330713784057861009006427200187328974687849624102265275795287531766384121203545112167516372159548741850514372327539325621563683966588822550853998754258823667550006919750571739239033227010881096492233023553243920338118051951457144565408061174960467987213355705644767936062251256837327385948388119270612277827940069576197763862301487027356112848706830583062274050983789771359452641523063990440852949875685766637483764594537655687399704767022221546925534150554196283511954005653745709858510146241371571379564831156287914107556263397656061225676818289052528674206328208813476071280653917108566355505389809264352507316207037203598750452485922425863666705988033040923274200371719320674577368448425418831298885264046832888828228701924120390865712268268899450994105304658144765283376138833959808943066796084283054373850425205566909495589589873664734187052495197992538449493335113533082337907168211643580558095817075215235576424550463513581845419534203108777317155575376131454223458405008796791577873905189133641862075173930563634716529878010128052608741553235860006335322640121386697215060630164472709371092449853250920350947043061934696896803051980007367592456298174479578800042442981866989501812336589250553735532562067264302433044296833232845085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123027548930799539091923403297328377007204212599777818195274461272947877381133591228975709044902339415327617260890238487996211658810547076724049284710453416093809635574935715321172984876348170201283250768974121869510675439599936666927560098750019309931384987901566591855146879029199454958698892356018305450520370570733869853493871417031798223241296179914440281376977599816682579957783137110925059519761563589648699721255698717495909030909493505565361368038640610140536432160594813398513803651866809478850970021522846031848357806919664586115016855459406893127853102568866017732075767548024486777845476528119647862007951800090190640747908812478217801586732181839119262914017865392022390018983890085311800588675276704602637054331542357658535368563947969612913830560632919387722759944898672256089578488227393475220051379073306828348783030792120360367411899296599446908900671480023016487063209819304260986667809986943068265891568745879552361388480088043578703477278873293507159519748251234415008833645311638446086782870302136410349576459375167285946950643246831011825905766404329133066045626520896991482190640530484493375630903080037158914953103540786928307236262447797470842855782422539831454802973846931517111985144303334784644518738124474457609717152064748045490993301494813691788616911891198703731437625586142146728747913547777031977981172087344908514612876809487907166328536066050209808658595914458043342300944521986069708044158715214850110078648653284986041914380070665140898806417093007949631754890637560701764091365126648159264012933422298557568090602910135731715214391443185337145570798125015908691513347655333258242849964869883320585363911552348135478209801935238988371021165276737310726567604151480722610870480408768887803600957387689802975761896085255802305789833419493403949789458438255939354327494936827575472098112957150908466227294978497606812453481694615286740916544639679230335758717246937213323580153847630897012797876970029359028662750610323697958517802769241177892988453749716401786347201407679312999283400572442924148592028192184805053770248734834155850738800173374256084148438542591827453376433617528986142073877306144081518244264933321731008253783059624467115344060523918970917609459712961127210831828844532837303188719413289779155898365125616335085090353259483292623111726354248659623306002581821963302051127611363344601921775831966360994363552378622826054735383739187369124429983541112873004301532283182212638352845789078273448127358636878984877272347018093630555077520032191605829389840012224538509267159494087048949936868763315190009720112096261069015466885504907664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59048890371818590621759133425104285877295007688591916217885641193820119350000818196608040118154568034814540778400174623182090358409082397343763288231607199099146149021340705235437918347338209116846653001901033330512381249459154514280607226278764052143851595557327304252813629744776222274433284297587504071493023638939128716782516860706667659034026508074761127490394756604699958337367803800102616202058466920316160626744924671122264371995747225981822118376656959521252202079475792612136139771812433681895113730424019649601718188071499684335565825486691113574829305385381533824480983392799772897781018703083548990878890614736305537953043536469370672379933666791791593785792740287508796522364815643568839518153698261593502855412802365594244419381458722308755205538428929783674664770672966582960068279880945408893768197133178717161985222091066380833048714005663288628741766063343835915010032702567003245368849842759971009808831135567310214779523386241889436849052124381548650289395581168778452848167158746822774976629271682555322442919615010401057094618332379712299758798082437294960401783584860260510473478597321653598930409382564468685853948393895058877003211758968623432957759655821344522173374593862468386565320197720806491654276296928327242495531304111702699519881002438965511868315248483368546465490997732969420813029683258410899301467622901246362877696849960019754889247006543951802670480609302526725480352428201304331960976892252672984280988570039054898652927418148489746017878405388032581251158300064074412558740041789963466069594498125615860874093621484579629476388947049512666714028762193337314928400370512512529153244518771858616160395637112131570429629820132940865091929962194992671118170250675404522483826022288607312195361457064192468171450992055307821389029016646298684967942918368669831053932143074094569983644844753993911889132569573322831563911137573026859718778244033047475943378407075876820458808294020410621742749381323044131710667671782824176378385620498850976581956215447736278057953519782461048214170558510083910001940282119052996480009263114384683419121913717712289508616352991563628639710373522028961271301934712421701500791609312438386357269742269111296441133731439942235761436731046261298285924027550265292746400974948595469435704868022345081131461278487420626228944987025426449612211027072334083559910126366196514733581508155524944127239821610049247631635399136038768249037511783045938233283593296486204096457827555498756104111975335826909974204555871058031691947608812232049334094969655060603506665098336244450320617624038747438265312572808098963391246231192534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261275438368057599126027304037075002881073522051366157356566224918331496633094746488593507768547023064197409340327504159747344902530048700718082018499396448954807033807321924327121653678460872305687813461899518092262157879935565620491684556950024254415771230653490188943327805460251315770140921871175298123026453682164551088448155135037111854208365774025305263645619371058057925128327669580883236598674671776252718363334010280257850118781782574219840690137832913604369146469196090991107263212060902418119197335949534442809676475968720046561036322987789339126784056138387483400451941293840803882486167409020148640079401326917746609535935196082811465834206726302393498016529270880744639177434454762123736717766770097605765313464009767668536357389559438377832499790740558148889060868707325854305967899504140606228972919246912500512703321161317508078948088339409512516560025736435050392266533463795645266931589844478959095428122969081221970785659268518607994142233831191713901909726634051229644883016851741111022433161543068079558144437800314786719991170282032551499616257321248728242676740589903884881762897842974280479215480231141565114014400520222373870050529460390546914254736204546394844992692600307261398089672414008663603502177286932504884964243186642191962009684393355777824372291168617844162193229238728747830768897887766586933313878881999489118157456199907304594888786905002147077681633220754125069655146064126932963929292320041778634226518027613883091031169357455998849923405697427651538801472965012959884703570914287618257996143006766833475637863463276997395372138671175092938648124424205040162872619226291954808372214556503295597739507533290306523188519671853369461269758700599362609010516926722088795977814551419179727721237883079838134283901105992828777190621570842534610428559753915835348001203789118595835525331976772029568643859208801517827438061292031507556756082435479760034424253070838009847514013496687141531642775004999635590266221334359660059621951675913652625925890524630460824679489003409326209501549088863233431348799482736027092560673062833888980054273776147738641238758046221128278524244810580806806380747849244172141254793485167681258544040762091172850328158364019355012594817880795320752058509321214027719233007798032459049497962528932067218148682550166514312641109590052057349742700545674385978424175531363631801958560146065433384308465301217775548785670406520360907206927648108345046453959186119917534415154560426433007372502924793067958387406252586926780728747987826969620923089411228279203733558996507137834542819921022488536393141729478674614066182114563195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138402030964737550407016254330138578587752401419958914120157849320226633785367853921056662253957901719506289793023650198722689677909620929222011643014576562881886818105243458920713528664751959094629495169866910782832119525273518774605114145013948997041175688362921731904365152532332147431446738436947249598343047350434959518467646100712894126370307880293036429007020250221044741937093014545470547080482941565679143743869564436293933732604512511907082418764314676791461894117451838970454983306413312552414943683252032775594844222287508716897308882780794026234371819969158782287679489080995326040516681576353264193186463694869365470773616382468626575019888119883654891706743467683672278804622427044158307980832932438300503004226396818541444178278975161388276355858735226051458060286107588394623588669198436189471224424119321704145582000141204729437759616490062940887266952805658214381774151606207765224900691681691216483070512459388322646155246617834372079349176321588621798654353166978366284280823267687863897214147668094643572565315825265493502557498265982159802246245897134954771389916544502898488248214685496630369182797755398489891367101396361043049074519382880205040079352906352887204129152687795576126876494385205311777463667276768059575336352864169674056446338117915208184346288366293552812890912443442768445789240644614284081148333979054585710112080568480626674414054690562359706372444484965529442244360963844849449321221391762717993164175329847395264076199149260935155189598492922192249727636441424198301534168357217999115531971395910592202901337941554281462255819963605075746220157596544131312610531406779038029721606311692453907127403225778396549513945885158161002339492070704688984896014202665026202096976902256389666596360730003742350492387763374040026377873394687367322603580130429770920384760845492074171455685933683803487977250161276494797802290965044781123600907691652562790760822026820890218716939914311197477011069997568113911968032828592929234009321826115017904363064756723880110558793324527377752754957620172244123576133971331051551583473692207917256701484060365662597628687546959460415371007462035627759067424837551007047841310456313211752743513082005754878732795901759313160347908541530499900314602192459877375614330446381622339697454055925939133666612630148909374232111311037623518280771300910668304108407170737796874801430372693248885573939193856114072754766958506040200414569535348171572692293363248294717219370965515593847161985974016501218502609354795643098800524355950129390144588540501190282169418399288629493338006027964212198866561645002599053519766652811518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109560507339538391188011927787898450318718503224096327482786134265329958117812458926774860091492292006695149391108799833717602991558580239191357660344709499521235632303534719221060444614743784667774162751999331094521431000932098129382080613829344206321310419116548847635667987134673682938184440560929478395415753654235400934536159952983978716004114651887856056465902620255358635667954346329410023257249475465604168652823834994420995104642134720892114873733405404230422924791941523287476461320848111992538845149394836093306848486109916302124427544387655300791935978931241020051608807573156185938449407426501325723685050653615690636152802039634820523113502605279069886687134997275105183451612297645807154186776901988609999642982240058821618970108929527805204473264220257040711862416430101899879834407782735228525144719589269145902424647146333608932153210843513663678875621348688889445633791656864791378722397136048260092872488047106559671930942011237494461905181647374425541889517150608899846503676326539627538783334215299901237242451054962833936013578645253638835680624421863001056828591553822680219856907802841713265819976218167636938694635571220474355966266056816406363368152906262583936477839110954538222540871413038053395836388510815859770612555033103475944470584073564591642219150895941271611666539109031951044091149145373398498497546638881881330590129562961347208298127880615625306931524982457562564912670664741319709285428546237809372129191328594942862410129543208094683727590570642574944003529655606396083370436175180542463509591180364617923169419915188057031995810150518835350949915513339257907904153298885434337985636441166931990498579092502918284730977593974477966090612656190955814331474361524441660639301548687299553516954555545021156670056928153229710363388955729140426449550053185730225695395289891821371515705717191213717162454225885390949593802460963111767538935963202012554626981060789886942117018560960293118810225056066029925313279441013059165098038843681389086254423465492412853350240757564970545557654369367837468938539031747045836043217553700002909235198623137018859661976889806758511931813779460415054035713325339048960356829521532474669291272608067135430276080169018640698097859213022958280888428353345444889280242438991237693329803766319375111443228417378330366672657704323659892338125313049334601072644238635776656219767550068117393345810341172078153196014460817616613715412564123208130488610381035025960777474108252584807836202645162051843951062836471686771073874973240918162961058422575583925904568743269134133266141109116802800187971548453109762440014010049229 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119980104178787341007031610317417100816921064666730752488867903228565752652452831545334249389226063696708422282659976042731650010173084543929788080704684780350695588189990280688258899303796501736958129409180536269195392188288035734270651189867571535489563223840044584114744889891872998837230509148345711548607706562898796704123251307459189857500344845720999713113175841221444859258520709405315122694288184444156868882595938515351629129578299188501812603220560633604356394677095047064562537802112843805156730324708923031765108339670527608822073107280842640768853536018902001458846708694630631836877620503479386490698722411575161505136910916925603803390396629558676866563599281193271338595396451853280579008610737118464555101069219628940108378033784840271832959367299274345366133263346942882463398286501795256894538491601529533106846476533449529803523105988821950819944060325026039035551668607528750993338842189674623448714340632452196033172352827455905464399251189537490283784774274074170098667927609373346670990158734695877615697750276928671963466215546859238167612118030780097112516118855433617283084086814216999837514634802631123734129489927570034857619716884774351922732972539070883881750289923603235701019724154281297190005816702312289808005496640941610681646050076535669004503583862522139949533155573659999702415894010170305640517567757103122596117686681183882671121773142659825176145993920669472627938900596722897564049320335675004136436842305815064571935710155949375026371896534942119456366954930950801511607183001578651375657548004758678651859299683439802991778276032371133935310060649145089305835695119753436263167970991917360084014639046475550851466001308325233734522949219743289715386235744911241104797830099389231192085290111741536088479587996549742044487872499879294473523741163603899665197315654876616109510345574910419342011653818086128321146802563299485194139537502534920026085229908920916640587278287929058317691211893226333633177249611587907446471129878282537838454532419673967736113465123222982268738487924665951315825364856227934547875628979776440567786526268231684664899081111106568075877013361956857534384585076393438689984948167147553705357755774699100413121386096434459928123230999428718456906495462011378663873363618993328438215593436165415092142016841664123693347756856694091122711181933520440636405060884392504795954780471327847170495227339255177139338739066193091421307586637536207408777349924065847047830418892271269150894772707530784696556986393764880448817744060962730129157276348819836966706817158936320666769466779889860608144540151480711363808986631049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12913326322312052659584292911854177279797227270043825175899602296317719791351757017631163936932346891201576761426839787952330214267478371256276820114327008262577366921600245577429025020516472792273105205522573213533999567022278400986694365269065185499808134093376628170359755451414737444780747939788037367258046523363729908844335777471620829010149693617120521891948895037246881760839333147295880770029014241943666260459896432737488034616047493365042930273889171466679193373398941290089429210997743669943310001569897730656272429627264273566129940803806293828469825932241431929001660011911691663561214859503953720276685310393438231051287904050717596235035619825346538861504554790147410235200367619837171662705167509916732195135839262577550007600803440967228919458129058589871419012300894304737353598139853472587099463510178216428114164495043066625278242527276383202866874171024682121531311894200671055630806148516005034606658717313835799345256103426336613061440301569647650624900356479459103259648129849305593750228720695730654410920488606473276965099442532753340317618556916318253320146613386059276964553897809866134815222023960116367759008056468082437398013228822800507297523041825366949970752174417340908702376439056786645332161013068449708843656423762881165878923649744064800919060957131002429254491173196834945170113890540621644826349089280092442093177247637244963213818619144442980037155536277563852848708065770959833760983563013776679444287674036150927874887195578100921955359014173054249848141749278526533341362257575859378602207209583725379919893819951012856471395464108848666369540224660634147727196369929134236907182326195904056088142319572567284715629930241937635097733918747290840240901419969643092808273354667002052908936344235597011757456453678755859615713052438093091832433709059602439538065813911278441711805285720920727387098996339302673051806653659008198548856188757575589244362750612221114540413105262102765044771638991567352153241984964348279110207792755752896572302576232899450938660232282835691632753610217626447474635367561168756674356895744124698657020420647698254731318037613669137823141848868049945940272618614112112063833477924454149231389011224617687317266924933444579002493853069395695778942292903915698608486775384571194560857603678353915582620871799172286888420357094880857509956058375037873869773346585540254373527067129807231988205500854990569837688917686691956463250836428945631272089384789297994476628653396223270800416732372390460798432748596284796519090238493125780361623050160978814371581465505953730387948289117048239266627644471675911165344026627976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23656828595131652998036243410012879182130002601020701114844190522642391652094525891028894191762784991195610984704638948214784773450908647791922885312805291988186723608889426829196593651802979514290542462342138423766009556808514900315941136195935765624918776263545846808828534670403244699505006319903028723587730797437448663845579841511414543052011278132820547426761724316452567822882921002590583949359033135944804509756334338572389683182120699644389183875845891136222060888944882402589922904869311882665923887195170052568316743222731608268052786821140752490704695919044476161976860190493582290625078991934079528414334983668366711560929466341820438865920133187324080962758848075124609528927198147367993901613394930354773915887672105811117343740721436989283539815858495062269099108888967207817914279178035829263949199338640073551332402042843334603492947113749857084177253499271470857702970343646629373828971684686773040351224586813933819774639319624975787139088526184588590446932453145805963663434065821780546632541830129123964214123130828854183901340015220199777828103039032043706053910905563744124524554576391544716348250008801329712396224187339458523561566405715175130505032867957218590349493998541937626112546264090726161096716231741345710422988013493996891822295610116663924758114347538642984684649242314059410919518103817220641272976759414347677211114269537883317104871123282476325661501040130914808500983387093908137314039127501857791765044372839765473169388160580960612531911487673856805401441491157528768747419236591667034730772424042938547352596397779369509164601451382126186356961527079820970423046384130484444961388927706533807713540003306510308701062469108793542323840178726582290128950400389044731422256763401471846193100765864443595084478832644710840239025554535877984843786254907692805701453712222417712421045073004255774707381461643702165377547275028576803490618837293242749443337321908977147668912826504774472268576939612830887145788941898283832077679533597666349697961492971885119132853273620898848473937198620974091605556564118857305686709907839348368971175007921934121602966459076795006943580299926755890348235504746181492285265429931117287319479121923309559727708198947412375484423952107853904452669871485476698131042655531358220938254714718294376184632274650428112472449556291995233850136257783483647809130689059170576069770521755783891538279903598942016632708426601920005861849229753777828228972881208649133073892708009753829755617597250856487721712086834625834189900477775409019675923802487300251784121372363188217457809025525245787786910295103453340347122163562535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204527804829796851667148378900446569452119475154192777635413109841792584321466740779577408179903917477329663283530604486219554825191235734498498502057184147199180412128758613092166942637734859191716152240701549818706463476082824000175737699134413198011418230206031956031613603329915946250471228862321223471037851191295366016925417754499850022617762780565449776887161438285607622085688423405398760195383104805615794322036890483537958161006156089734117093518922917154957229486624430697871654074725084964967550104624873037846872619337435609505023179182006924199951735073581065663078126836966800323519992785739718218471101478960323890468960004238528816693406094528287221705662268542975205082879300876118740500955812551244169641676743503804902632159708003687278131333945768260775758737170089305999790303164003050639072374678539403989642749821327485357938653051828181902032448155273000667743057018283692434955858161499055522561093796411186034229688310359534442238982370717036869025117941463388375006551386587136931467296374193365302177719364616483080920619211984230983964121176257759422142332493601540697571517119418285256043909519091733403326767386297850233504480704401000389035661641005179641129329014589360523775027491444300999120750753770480035464487666819465389279965932465961140280919776919122810335044710134621031590587981224432761449703368151908791072348109276729293773112480787129567758083923594465248738921810894272830160045078910478275310749628606061812458213956463310878559974118949378561544216286818800554826578573132982087215066869951130067381491492819945051882536655525690983771590604495860352651361412493817984407791809124181582361578641635257012566925733111899934485859966164515515073381445845988714272314123889515800177365023196919586326095882643835416283607480280994751663664814045494295772421525081619018593507187925045989390113519196143715014952628608651148210056781452982154660552228696268076171519301602061423285771362119558660821446940060255044375297662497422274292040188245796121227973651527124252538357266342786700909444048615539064553934568605112982525871711258638715718641582047958931896225032513810009590580782225224795795399001419751277733653094353891271290883616730482655053825254676366017007285664042067474967359640385737592816587250134209885673637475432364761583934646866923932357912407831920912929148504264356354899497824228124796694840120642468228551369188194554468530301175293161336234807096762413696991241883381531140095351002818453080146613476690932179316859900898969184840672189714087154921371838268921691381367289761456906787317931204855257900699257725564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324100828817640177658241566092113046947304560552795598956372571456797926517408864591743153695107914323064615983802053331846056649879894129975591378458791432784520846914150509530243449701736011789854038478656385277473070059107801231213956450727463774595379014274678697767542306937663409676549871717426747493140872757430905010377955944184933122364538317485662011798732740205257930017114445808952171978392598645179176756018666639218576131258249781164878584239757168462865230890675627324020926373921329890883150489161436496178897999902056997972164482544550357660740423910290548909992475457558863518562808953757709966405046398525706236086836009776602370554335212655652177739480161121645622341591108934303663895545587770370376046133478045970298284600926909337993604985899441545387548781625156982431179272369352110414886170039084319394527025494750790226341783564994819846597303241465768945901962595519610247273439845545965267123718897215518679130984280115620134970888839143018910924499770994416601590946201675783684603950104072098511431702603923119423240695909749691835295108292891456126209125602165305523876548098841573078320606295337032375005027862768182393239861905586380636241331893249207503586222702021016663541337588123582452665319770364114795816532335307763817968831543543263446697882630969136213104431069456220269081112521467524127389684480867884858567583322157150784300331072218185321070375615411587631684349182579668079279273296957447467484264848540917318401314505745342484734813573255779565619553485445670795436086065362820577326064727709938980877028073472400444440076101185387087837581031734134608201563840307853168457456362354073891550613993367281542778298174490704259256630492358428815181723868136658228043865535658389946179589979141989430924325108235239749681747382809216046317157059943166408315794453522087311822260959988632800338508490272949925984006710481927570589627055184136464498885970412616000531049852156229269260056519138631566416691923013958591704278994965387356161903832944898229706309741501977799989602182002696265959238450318919196517525214036676568214164711112854023248950987726950199876407603279680596219359407888560575430929807917317684536328906067930260910850427642759058865856806952599392112355104938953042830279939795056675472718630430049395730178309817089219573210029466874300946881556408027797826891621611382812065808039186219363690309428451928210380020801990365257209890744392854210425077579746329821733288243444216617317192613686203498414886945712654321619329732198366494488360532117104215805562493535490235174726296951892926774372584972371821167980657281351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265628441347476057652599455008172211939689256520944682316293503710978211659929720903736882236398264977877081455440980907416089471144919617654199054333915826403711120901866979267859510684150370589628267607384728246497330765844829612655728242805328037462737824279567067998221027163353825618812987221801659307306192635756478370760602418931387808228513286856438294987504306663881259930383051626384308377428004466217099817547446881976436161145310580192360197946529488051954723640860906244027505237847628726526749995236594464666992177944589998508402121731457131610807219614807253147813295635901913183858647316090501212880654617007345360907477966191290331558553884206976751481425563781006470300518667115962944019735365695770084400338951467442377728368728992466833779703763384998205670655174392940519702126894974524289874584874824162056575094230209717118245491040612648218832011952273039205183031087861469564433958262563563451751436248708079344090357798565427972277392226600613287201331702525530923486967173128287216743728901828718286791894221738180708006303595887062847488947825133773831891041084890059950295264483157530046453837770935144363138027581435546063277751637846472047975616568458284194110389369327556430170039668541241781115395783466092459101431656944904301453755651960558006960341158612697025295979276594829977626327712871919586261866284843525015600404140253045057298016097251610358998229418153061475701954906998586010324925060961605909839060722408396966047701333804532157697254296526994694554314697352220857551629311769884369270294158586462671342951447639166879655617424639943537390907973293125594004819206702953276117355739332745620684593005897445036706195024616338328581907386355787708318232599667674895699328819388862378222812570743443090231428196135136389794591122430741893768401182842390004910710442389830160651015585364382860394721661666764145339684543652519851270703262172473713798982242909102745456239674050297277185491006406718280089153910377702222223736766476770968576525988851401412863904068992664900322202613842765000504807653484814276728105859458903064616473788176518861105517445487226173153812420248448147357659535277601877997366505102440535666029750201413699533567687662653416755610648760029927909714579924529303260543231248490747050459808888447239480533882391772710909957925854728940557963590212058304087430709511848695859816988866715605822399970015532478793760679833591602386585653093972567407010033228860809388742946976917220098041607055673125184460580970145814379747986048352202613787759479410787549699754023370504624151266552818196117179728872734457125295381521712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43927836245966335444484778433102523229960344715909293426108925646978594550834724252028905938723268881773826588688916178660788422062858961391624674642583793748857969623963037169519018282905344382399564395077115802142005798073614046006640609345804183322107214271266717842047451845373174230303214158269143253573391751920227645734385604109578127769275018008275058403545836925774635104789336291616716640790104717819171834188121843652899444962027510827966196347787337775849095356645043828913683829387209810984327490943897254694135267620931202772421455400998139818605868344586013474137454713676513051367241243580875683476341956580823044834644568456372533043856677583255929444927730240470390608217133720882215147573925778089552030801739739764287376452815953210435427670093548398969050622189751366484632168996822399935364764626834601676487890877266619817700963161235479340291983877143002549667699878519625397994424906389601109079479748886284688140049737439077122281101294080268857243318555683540989216404789892018589835150609962980139926484379059020365678033302108194385608949129377556533714074907979924711839118346790652134713534288369534649326564230686287300106504908119656087872157445503668538602112492044006299443168180243996219718737726427674922850201398430269314402823781038942640476829746200367330326101131085847488398648135363766155975683347516973400368376476976123784981628284377693909207606363465558572735076543063423382988689857908573129654611620411857677180279055193635760796409894002738066814940626913813004052171195893715881439489018358945225394030747024482298737254669635566820339470893445287686347913085748222242598283759592054181503463843054310953052792507885354150631438363551187353479396703015431405895843769272703120933836966528887472040675350357659938944340692169364609734459323060542648971162745330112661749010521561282600557388823299627501372840989165153760633704270915235678695315225019430999482217458879325717323450145673510077063771869473503283373729598351586896649434090403917865452296864436320738970112179574681962966415018732311333440635380469743538415595333104607087078755911653302423800693267351510373937815560037771516251376934878564112785962030869186457784505078846947226966106016302522449425192907425398212521864124359391467212382806949564102582401005923162743736328810653508220428630974986562570516693428693744017827616016413380906112614096332674997876309979163389347956896516973061118169935686263300220918802951562398641088541301148938394769426778534549876784432599153222921773135163477052744560703790313042015167729055585557233602824893123896656970800691762439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269026227269287856701110906541448085683869923506830347213167133781797839166698033625839375143727623325396495230305351462595602716980743217922854130971500096800524109824079726210119686241125790508777145620093004268111588316036775781578602085794164017944562919245940256511914906987351919179124035315208962524211942491082190606169163789833458239858098163840816294235276347852232635057480761436569918468139464641414248096405676140473047757597669552809446409958575730083802569412881912298248436706240991836963951171431535530225210390898961246304612591520257744756726519513704535735689151190294026795942596610668738100644784098281566198935616027613532639486640808247640694943755852534062083901881938974522383676417192829711420116717797353186511258829179969872605860969738619264031536414712725555007735886812155633407037325945958381073315138371652913119574706196349505511107108412840962792738243871798294779794423248783096021892897815594555929586779437161975368283042787633398195087887157051258597313283042098955107393742000446364915890554301100641508933821263573019214031976500026187481672907888431135654760213137437426758500350307512475392378947291156173248102516713001917124637000664497358138575346309327250295109101275707196200271939498385548239471768720330437408472296812380011522692523857167650654322948508661312169454622957719075259837517316776260500495348047409792035078355335438724155484263960265320114103799059181913791266772376503254161999405094521919491086601034568937865543518516790829046972472822169542691398530606778209119938188847563420123967919978444387575537624444628370623557701990176452298449669564861935553062910303878557415964874627913394590506560262012626341057445082457347401310175641131840169157543669363810518441531965931198983990197118017569281246281444097167273151493749197752773525315629973256380823612086104189233128543826966520721662632503050768561566463958119629506721065512347361829460253938279440073509066390621073019676671527734088186043686604411800272584774237221088335216537970142332657754448672237324855447755635656786122357874917607446724312103172358043926986854260356113830389509192646522264291320346161727266161908155639763749406597933192368408429029219022626255566667832090496703812119628387282154095389941706537167393309132860946667062122986830366673304174876329328120357643976984794421263895644338780638716252733624609751039731893860511228401968604866709519600001779151596240107112627207202790679209250622816678826428981134942593026630447281561969581443768755905747217575984405084803618995871407444433767160133673837822024544879488033154503098206939554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177104916968509894004449264974956514287248404608269633130089259338847563834385324007292941240355212287394369340561314706868773952679142423936333022369992649390303935831719928845090663592140875656458306975891300446549669889837795941639878197593422437075197367959820635356822603854140576300173823512721705918368373082632899513329713920774192143272583002814058813224689471619687649683693786096717240384477394795169293701196597920232855819079027976953823540001463951132163516828881501730396044613252775677713872460823076055267474813649012054949171866882616000640649166858616294795602435263595592448317560998764215500585038857984621173123954644262926073749105839241161545811950853173480671538300375875111971344089072925177264158620608579666018214814740889327831888117777283613229151853406397824519081859005637690838278394549610989035958996023335856209594502370333573444522484416392263966488040813571671763218819225239035884309187459262083038785412501062871288236981630424947748348073065117103662679776319678110148264239822551420865764780434889483856487434531403123209713198936150559230868345845508493148951417051173297809023308139729588765185736769419201064194291983486222293558963867145738676434567909855547563518339763901745506966042666658998390244246581753110187309372158782638799198073414284906940298453584216803181730873748376840764856730663582093576874228280884884909422609098388901901544526820868106589985769184184105481448557622465027519294546624050201302256310084611962262718588434128138209549782829200102846292267684493943829148745699464378287794014233168601428253350002660240056017948790711003716824685946173145266616499467586362724314303311922113939352840543712045803135633588649345508659525316648920926907076784450875715633389412792044659399974246239899551082655742140019552327616385340791178373181707153129151283972451058476475165105046080926863066645565417360539582122492231358871249135815834545068462464796801699383182660839157353033889250300246657469430403451431472802830426031794233715777640905024276675278969979770403673419167749628355249264992894764626190173081662780112889131259450374326219676636446277658364215012050752790128075886594063994947700097511980257642653326984353443800080974778101969998438002895845090528586392914897824918219675215113914393546932566645568937236556839034261531641393463546528131161890000985391966936152786043970130176511767656365072481501145588690525443699274200811917949592640301814691207164018603853685679647405837757046970085892729378751223945406534115134113966841267840799489613224996897223034152234841014787719034165230001193619414819782520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388939815937450142159719983910062678885317268250299032524918041239989737237245290091910221791914711026997100399263789436489140920194436584788900834156180060109887621697186077858031393484678614034958508212532260652405988383138352478683835190976281252995842014870437705040974895194342959612340508196564749052989779399518491548767086285333775810440099529959439394818293114383031164545443260880592054628303522425285367612093769860921349929626034503763722692430334308117670132745605081128396095003456073456621532036781010991035327312806327067981084937211034115131244010176766944650862514808833502534087585896716561232468715090226733688066853086860742860557914544529631258922308907020140804685498614090928424766947108881778522283785955723493651093007838089981617331898907177530984694670915601540815856615256387285709521550028784154401090957906259407176117383099730886178929775810746974520860894090472645337793424465444853407159742920185857970182470555045111909014389677927740678008621791611630888661285687517378724032543943577932289712237914507099168025351269487195389220602432061251332207216562084196539246054660438368665986147559300769536705334900084498831160120399009164640986666655559030400705704992561640377325029362403222549899672501397521819410755919823503947692780752521316908227299120439695785646070195725767213593619975146468560183955998639050494065228060505099002215596369111244995037974724588920386742541977321752646834549612707623971952033340110285261905835319454307165656888204348916047666743360389014033862474210663433400072355096372427791862755861232228500264116416146594767287309723908836069586013558175691408308307353141117525020149800003191607973656269814205397669848742467973565879874177559689795566416016126337931067691288504714859366813849608581236149784107117250970949676973431992509279070436336477776245131710439030718590258053752936671014767655864543255898183287374007855453367771809438433617069398434770433815495667673360704132961678291685075440728307569361931228492753495742408803741201219898053914284276716143656283270006407062246289042873075309565675034361207469205490583125679549609487261894941627754004716492574346273300436138079270577400741580045039233012403911094348787139254700411927590670366961136211424799499184077727437812906344066336693326117232116451266878115490140345371063406875139316095158104346868712903802629914000388184221414101179804309137229502702011848126710851147376025737716232675070917441013532527802754282478867636991434205303580001871268025619386760333337624089939117465949215687881821611190492274639497590599514366586504215550410910501483319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312289815941426199299419130792547353909620434036876018459400480060212285102440670137480375175025773691454462374427478616578907105750392047408338826836029485246092513733487232705224075858530656582233546587911886702965727967843697868249040069387059786444652638580005106441747680054470183500514241573956674170200930150335466064703110210419025383159427119671825868239427588886942983962791666889115411217606995399554555243336075703663981349929037118017781453936560289232941007985311507284221322441868237210517904047158493161115154590759563301387659125471200180888093971512705776139046400393034907725912741168867743867656259514273395823998844163098160532553393729120797991196058530246546584410088828221126278991609538996727050875584814638461919797940182819110796407492880618189828881182849653444790050716715134368920819674471260215100759331987377976160321184983618042070476237086429007886491337055802077592879015705204136518666602675948286201304721925818492652227630640548973523815471927164393271387146208988678886461251431614395159134117154705177913670570917269105259909369558314881462579785162929427232654118472270558748700963541989192638679354074685335920198339209472398830864046263576327057308841012123921969414333700573364988700278663094958345134681243870510290921469167974637462524351494665203984643205929790924675265986792720413872346889705231043845919601520105011566845506585926260447371001452745339159947715734925017025039113884291526202466290616740738940423541593923079860850861504585703979321187110645754003391328022856590757375804840551874604518920705034957352546927594399629053394182199763161524350395899572366630201530736053989804571447838705148792888453070202741109803268620336650616793488821654303923602539430251546017732827940616566938096377651290290343088863273706876349620394412221410032304479185998645324636357433500637040937122001787085763532761010648524686709561254541810414310112377720532820826453363038641299876997485382597497442150278565135340326910684908618184997942284956761018397401014620128462240775140250923656152772663774638164685972301838566807227501553686123011908291098918453188446896235633122130744651807871741700778806424889436188479366013968357705932667156019726140397174073365863122572612847715951336306390349645575316388609096337883664800160810018615078507819679266303529386161537760575210019700382792512966198186003657485545387258389288840175368306091319717316958756950370014253205488168710238930743863972830785952140434571779222806135894316164086545121951978460022953874632971965957582158874583291228046061382542112257603125171106671295168764453316985054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[397170600026788988004611962287820388835157886948905486830080089175425629218618955348117824215433406831534617937124134907951196711315515464418586822868215666984435172447808768139397384073459744633477293596404406649166656850566117530642689712946076696354833057540876390280599022516963386750630927347765162112866296383075598032656781995723371292108997021410897640508932930129051148458544987069809240584950813094134269007692356141814112155941398324724282751796001531172566348948563620029550664989715180633172574229612047355987064209897243829709014676985215670478364617503040531635764042397598345233761880654191181671378892318823515068087403477821416417033495068117003096170573672195444138595512690391422068046600832484595264084968423132226130892696374440975843765835236030843456434946565589775425378117811417002152332124673591894856702080905601320550156380197196092224808461381061987217567340000855491344895401440369665788368429191936025086406347511460808693125196825424884078887772894566127873445259807004565147873255895036449070660286092302807417071589844211719590465419965638645474239783016134074963044277597830411645557263244409433383336368280676783057090958355021614596831143781104797469327895261555286285916643996969348519385252569520265637152935267856488793366642817241299164686485680036895032706652461896645120688382543982130594477601199463603565381477425020266922326208467177993070602736591518306629940560226562015340203000769101026859879292548679124999431767381494239128296067036520845820463347878199062320965474608979746294787952353562870045926740575618599019228151312298614347933724040169322019359989868353569998920605112124360540465898284132756341375124545700565693657970458305544498733113781623607033982177151313113285352793737256843008295598965834171412656051297422787312180378722142737807465841200563190539467136902819332712981843063469309486383788057708096203591641280199379295110393819125521409109991194681159907454616006150476358141566074236293417128140950019115233141189511569864150929577720019912770226904738595939709203916813282258812659765905186953001937998140143407631961096598203416642296043250304697979181645248441802991645971387579879742793841616941510480248089239330676287846555385305836631357768101891719366313171873097844630329110780076317814848187511655295053281327411688748765247590073381600394353472830278287257619049058780766340901680907809951238744060011809376852490738929332083117354452140210682572828190381134403922928401669758060805242587970438679097032605655858486402967109959643865725463547600126451336383548202444713542183512218317032010366753094698838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47983998616873973557421631407405940514686665960832727688028399471518719305211653613118939912065506744204603791826106782506359936361323954643032970074718754784852612436993087509953972283414488973611712649829125049834429925123624464301648626116189110249612666494153903372419580011449390658929532660035373962946797531683298323856166277294447426624051101065366784550781662560201569625662196449749555021969209125732784176181019170851372773247243592867971423769959234060418515518162872293809858764317882964596696617072749621145782848518427415816260604891358689078223170845774709019882509343898484935999793859396068963840604744437439040952198336789490263490271173294558700343063473455392888797524502367058268926284121616922338621491987556488226246674234568772230306193784452990253641910952041844173575375470574535914482335457333900457046522418730971030676734601087895467626114061476009168889225523229506259235291629037094469864618052110912777078282353734950052042209987045633462854699383391257877845049191254285722676726860386824624308675066040441167294441932021134333204924023847559959698562803474298646983164822438233167329434768477019539450158341774426961963108489646561337476425052147559198793586473427910934384112178230980081034558295474876755230278959487903589328262649704237234772806949171591812700201471793952187430890535275423667723842116769461296463947474961017723274418716601031731634067167144240446194382851800349495340789952305958219308675445329797909041480884159721957415895813532493245111510416029628429139385025877054713602952550636291106290612565214415455709219255618757007580050112052520156512890103437282609138217141352825127880995391983880665842989525106900815656860643209818023716539069354655409089491443311180560591078473344757328954285602925455316678184538000072022985465078914807457101511647857846702502556960154569483184349484724959775591229758450026929570288140387540807151910216928314506839635064868876549422659077467727564464398303856132099837279999664232493537829356873717324782216261764526305672245754381253104305982032002916117284277871488887090203414334791162428782260481429599737176655499556306050166013517836798398616415815293611925823140953616328077357347211411921453026855783284041387385377332641389693263231753276408797431814646592197193418061179510416347319846950655238963740422130263680166948644901459264312630587814834020874897461618013505887578939381656699107103404294400634760824114503747061475587331659684697636317050265488636505455432308894142788571971193457208833770224011451246582946096083846911227911291397707682347512837579889283297743074001140139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61920252348358319059607039128989017910554027419338687199022630735090491658371817812406512712126523526884065478821882203853932606632102904921348143657102532028348043884702874850971796749685943410049926619270816372374168047913519658968866403455086852824430240561264771193351637522978230478244912695018750395772722408748228541795193390348917493967090980388922327666794983135337984245348948795348131308378765674348423570747624060172683663610470853587657842892396702101546328244482965916682772658202634724969196707197711169051047085959751212350320208364168385488687118150246487254457076281983194084339693570343767711110420540335592623248142402904935424546886306041270747298142145043549266714756612280368780009353506216823308262325253489946001272499941078286873665839806428741603018352291272947808015871627989947622716548355336314171010450624642284475963088745758784763586674079882801212519549593357245875792816334723256890800992622962464841317584634273012119543679444359543449934445258001043723789024546001104096913397633580788235414258349197272786179483331578433853064021360979181371501575244422183326807941245641465594183399336016428456194455229094321229309075865059557455747611212941812195500809270352393400231574945915374899255762925185190050044101052895016410461877347786494608520270266065071676717758351514438011798242501526856545697952939438172875318678115179359417492279279141274597457910365961980851902878440325027672163036861473875636850060800872204317225988383959441908891943866861848519452308559233103311616753439029187968835208403578318347503770454560000989779938200802302743284673555390536382090792057179418532589843357611512226540716417643071295604144580601767852549557160622496301984998987371740890788986207263505611560924139609279970905094612973541180503071317726312461074118798875101335230562728594076377895018093540494831426694308351481433752683680079463364866219011398173811113064391203672663182067501395293348411507820746023042348344230841419681012760290245902132803809843070560271972933705709138866892849580375488855275565566361998975377121900872861394871352512839251370770891524031089902246743453448605728673180998721472351246705247308429781534070121312420233391694348090253059035261577383344683050064998102029078482361562736088254659004158605802025958303392235950224003495057312804057184614114388075739869104577683485010438727062307003809815700326154451475335488276463685515570837054714937365821001742448514389930058961776391056263666142819944406371328465489218263976072679875387596658261404447822794860462657797492140355835117802715025977214483213074925457682474393728 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6389745217417899239488039704131430811380154273158246179962574830563334866789978562838007742733796572192492313299623594631820857498071680453317565217706191234997693700150459634067146641101174805118851251397445524647591065753650999825486272133827394044281581932186799848504162925471182227182926018294435970251368196073892460284672277438309028114993105003635935664436912391869219751347652839582093035772414895794803543077926692183990589637788268923050835358270203089791617515127633560161669540098989943759814406340184457884104028379921558805509980755626546197169985217693389717943404497066679186988240311559199095562737871442876810115549153984287688424655766510571145638778580820777046299880960244095562173778239499749421392540697001705765492264113992193232967258303083584656600784329995660268815040320977654650380175013299536038626793882086248666350026741174461061867225959006953450832007727118338787164051385471350476188648801389431997032796060929178926295435917522769735953002093200573811475089424211854395678211901454290009343599887407667304128580114104077819396470679683609832036795406106202432518899543670433677858108991098428616259745718011271242375990241973526847105186142678228349111251590559927070636278115216403297026464766002025213808825683963422144854182336426033290465677779357693407523584524423100171245780853177608744238233738045442654518204336961707841493359236586911508427181626037306979491383681500107466170989631195102731690925882627118864632764896869400680693246746977001209495144489505313917481862255831524289707472364240730849867355675007831219578258639374319518638023801035223802074221683302809047478353921456898723654417876703923120622731142715080001665277578596203288383487887619288243077278186503945062565287253672640602980894618789403196510791368810866515331939540634684728258800389766059642678734067567022947748937716191948265981822875244784378229298646782357221885569186342547726201748057007376424832806957694610785760405514710774697426905959844620881716505555047666829455918689663514069801686619877150562563931279452335748274294410828536064986385215749927511295021986750461599824233937132103073133091796211983927549904407685654658693327390887370308081272282031607719576063502731083471564691876824064941152649598966191017102746820186191314290451066905747333390761392299605214176023459315460821557105382597998175440969160608520205472114114573836466188163322256057682324935864086349611646274509077525540667969763930473332077763049585333824070269318188119526133748595914485165725670485313516846867835482935881509592907738032589154493780962550960239603787083028123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60693062372289722619844271153547671150894002002985480949149953926020786695249079262753977879436756936089275461814960620773931161585692318199896993092628523418561231713139038236045800856928668924910380718722263204378658763615128274288339482716495608440582331803233100703523581614223535513919776875397221822146755542008393954176633497459039766041576100431659579209972888846157063170311873692743212222804582983361820857338263013064883462368409292009743238146556014834544926274373713787478836988652087750240566517678053502085784917655798723208849691782711346063147642150298367506860781451691688635537012231803363116135300289787483146484822720946694748930964089582575234104950120422572369764033035701129241179431833086988996664762045821886257306342726276942545104981623981018469451546216916485576894422428275387275434493523800502811834800842745673962072301863760500185009169167219840894602283580839525541574793848245993800143778728783922100517836386479191949701767142893990595487147643982010434607047861992378277692166436163051669067165508844496372078121959918105533422141664752048940729677361835302908582076722583453791424644382008860252731142061089562623353781788531085404574170823772589596604712308062693687569025081969142765045525892499546550895467874199426577657908002581273089506294410363197589121171999935468461456820079061638448985932325279609842941106973793374778521490167810202783798147883779860085039231375245881625369798338410831906479477384204214249132664591517299785422345993308686636604598183121670136766069874113738091654027591513807883793546459421995050346301544079873659131836855045684267084027725532243108606324550879746190617494733758500444287234297438345763211848791047236372608240870610603592144656531934754428151739862113434136466597063101427536262670706593137793013385733800616584365722210576137421292649738545645818230397304905421736353173895900507028199458729177515734909410032791661628959539668650366337313658654000970465830809764621301756588956966714400312159223912639167670651313555836627172811455800608151529019068113625332713431447103814012817595296843391381821090740298259753593538173649927632848687858717857739890811706784177669641541225446921063114874281241660363279819814271456282564783641092810431382651109181423421020554967176958911830583518362269519590621559538125671659575199892777631449557304258421824739198150926174630289914779926200826845280411951104087825799540525206730185607638677651524782320691652294968802453021567928651684022635265297216748302441559621105769560538226801904682574222019904728305914010502446213104407300605146472810890736293636069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264201866527534792787420355045949042132239297871432847343337911656094100607462789326815361583494682293997845485543320836275234546212109925269570328111238778729109184001413138367825849998038545317086131906310999045449416851276221194893766582188580922347441002049637052794703695519953126572842660950794212994989229075160852445538083006230467541827849662549661295394327198318099921736125212338992504886586174921791508334456292322145511368824254847358129145324677294937906883033741631285053700295391941571826280163832199921247797403780792630977815691429668410953195545129530548249856728072958731899627375296300202269100985083484299544352092433566348194950166174813943465689950045695188934468568069823003475130909378869883014339137831909887498240138997197365410529936682244954336736378459994840065210375038503938901163108208477563778231732766827323356370585523471548151498704314360338232588539119758126612204926250946905045987230108480016407749895362108639118366447371325833510806817741481953279455919635921362829551094810699164444714373509149157328734599942143550769322132472784836800549441902465321327491448317278542662181801713491870461647820896307220459728414409576830627304730042076780063953616100594818708431300430573419152588079361166609581097471467336223263849403884101328522740342518612284891048524923117350038304552280665309807074799810410038774233541472387329215274296909066724007523231580710361986196290022399529209387952087944301558849859582156865990530648323141221702355461127406395258762462095284398359910312459788359943770706369101140377538058833663959314922398112184525457748277037158760894665291912253338274115485292846572532905540188596992256860473869060463564579641347191104430273029569991740193013550552206202906306575358114290497317095352929474229616017281416785169351389419293943254324665822034929849217391236500634741459904478719822676493199572577403167331365243756591487198203040554897506855753924290319269818231088373598017114648730993786899061407619727592870385032166575294221827509890774256355175590348000429662863852386812092322124377919198070308004436333163831924070738321963597969484886392650534013254752632701193120631741787221367857860055784263713917069680159371159797539931974953228557746195915029940131190920999566645927105200545586836179085178940989272650417623534378149555557108245910800819286716327278409489937204372488488771646069849528983654721927821537984615691732492536567624567364456422480045603987170375470884605708536114817478155351522412034425885029215013891546143703088838062184394939962812108734925343286161327020749245305501203356017052545793846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408533071176535251127819711276962963891866763403796424206056722215787924115064953915046890985611336334716021006229389715220139617020970435465184252250105208768371220638355036130088289169613253931386408988210213037259341549482804062401875428650893901789824762262526973792227597517767898314280747808856318905958160628589062388325413723652254198784634039175391333862201977702092846775339561533466538152630468942425266633754055433585378244244576067930115954119805715047605309246450626753214976784611666415573349654059659831414752396156220436932625227197580959560294554162111790775692123825421433955765744014153049540960575269690976576157787693607582310480911374760408380884425333774575407229362599467546204884762328371486898923623011483074363077471432926177794674672273294337010465744014345245158869486509365763458455609335766171978394182678263111424531896951351457275900098434627040545550998628471629195413371913916838079718056959450176077850195000929527453589330146607272144150587166583919390176534471717858782393497802955708483315715958205925589617534549596497088369720707172148472449356716007517753291820373742816980044573988568369438877897178246880715853681489924693943164113736041403198212860874186532029125959123163669829282890635173730635320469616753135842626019544361835312423481040314420208589672856729842599820199094425226010024921004607900441887087046367942423233810487166185581259085510238312750421290468214873802503225704048628826640789472411137649051916113292235672959716802991608674136574158103666215664049782137012714311323971730487541302604387371576814497468958533606348684400500432983560989378121818839920001137856542920278558809708412301342192208432162416487910186572785543013335721441684337142541675592986313068683813180666866935843199572707658491197906148919448273104170389336185082018904015591307420013746388506090777398327681271437905852268924068422348496874047439710257593622180566113778740787511735369998183168498845477179559946903076430783214921636608279121884400789217169712345207860987963430105697424297740686575600715228757471414360337000772629969730816955777262710812794848618468143693599237830218066551614312152961453725427286749276913811325862272703052655011329531315248341337315597737459690308518084034651759081851067146664653497608335222589129516695871037542553161359276367316559561047494970920164661459929422533372403446870221440597958094469662190287246247239478070209105595297068850008117031343351981559511373156520973383497874365588953039323478819174144281251913260055574321318665944788612333618546288809097499854858599323753811143476653652847870439902472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[337435353413746251535774281115726474278812116005661611253741529797209195771930935579051709233103015520111819677946326161892528072310644276849586236344235999893510103332862428939548241728620894664465086680704744882238550081346351182375072474436531479190687570724415274004007354093422437364633407496742343862337681568132823116491364800276735016058472471718929607717900975202552820300176564281808557508007404348461203174830804946753214457932465275463517228100746986066292138707644253170498970756159653000968170660139258405913522988029460716956500936996677725986349225311491584943865709711041825046065885911815748586980437533384545179102889616609752670100443729810029002908583966190284823819856363606450159237490462285581563973516441965657007972560785798003667895464041989542727123609474512543986271100591961432671477202214112555764511119422884510385123963243034514185018342246991951738284712726084044525048466514180561197521711088649655228870711346310846601017095840642474954989416305596086912802183871863441865037658883910386706920189799874291613148904575825518346293858273015220454584925667022078539230130012955619566421576774249794546977493118971743503600289495639245130060127971120955128856234353991144372496449980439255514398555540156830002783318434954482682654535883288078317118550751630358845842316692962475258979705251437730409626562648922736005416510330988975123834816539857252817763221459320123284793890945248737087441584178730162571929027683842028561899837815386984330409218635388961776523352183282972450557366260830468428898911044144057460333136751082709722173315914793374647740195290274426786657097264600284180738639431959054808554659360438231831781801002043603878826668595074669291298334064960480353857764077638461921154193545798760824870158691779107832014731916261386978453046661975068557168435457946670730246232498416919212102606087506184260597634441456170250256015313848052655858066757457486365501608308732991464108881036986633321215673879010934634362810989211370505033195542949930790592840153708804268161052059664597524854084200635321027349343272587716151531036236802871160558073368704059608890580027740862133460611010217937369208649389434924614220405393307055181171747144616040855824735238363623357899782293611535960373159958108280267081247017088361275312643840903084672861828335588173552181128974749353362812776720682360323442854255900959677831269399538973227591431318614181385987452098684751373598453127173851565137561526302617609209005375423401249338270851248185170766249882152301065158438807898927125609924168169097695560943383536456702342861338349962198015992273079399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211003634651518961502247103672633380467613048443539030272544824325354460279527148563822580196856404638431646958797192095890692658338842434985970755867378635311485250097907729684677048295127739252793447068732791031948060983119823616453631661392865182061387125397343506538756656950873284397738715537915949000263649789140277388206557116880777622856386637977519598728406221576224991170688791643812015538333951362087606968928321851959776845944019035544084394717480772254851794720052622608268511973761994352253043384392421144879805614411276382010433152372746954652763441144469084275846845859552221242758363013517230801881570596747218835173779975392166730126275418493788609249394913239917705926522746474426382393441713541516324026577286692699316929047174951627569558851489332013791372912228184838626455313214945251117395436533815071929839234052395032560170506516607109698816544059519865201261363938856492259712380997387564266958437024742408649299665919783865534632052465670500652386970264582604829518858789508471925530541359731023913238517834377341688638096149309183584531001723047915150861304668970994992544299305984695896660270444807119869147046075785491094367111709956736939566653318425211609366516830951323790158059760779177744927890309320436075628879304334867488392916029715897259830731960524888412795860826812239222056401520800275445648677082016650695626471634582015725097883367382301193900633288492998524502063615265238257882515100353728580831216364406150899050259537130364246417245716145259635259554210986080132731240855546268435925756830930770227005435679978629062563845846277657164929361687915381975226638149612601362463447282292846295379226905834941158091737138656247683098124633760562851586041638901868161514012106010645536139361680836995136872801847679285704690975270420429147117266639996922228610514883639505701256569029866666609907232170940257351493554152086852058918268798731696929897716654893762446300937595268291111753141023467888584263730133824430694738641621132744184301362047447108042708166524116957376417972579347637764259071605009517156199988864030078951714919712170174469414795795181556756702419415972783044637326032249433748533626162737355346095901161128896881068885226026934442952923407538709877138603935453330804914768216052261626643080179938614552479383546992774368579489236369288236158828210290131087004528764814248651842249342288301942191683394222991053081671367532216107351782652119529091167508189142991463088818337194549522345387583349706277352716101137117814796572757975286754376994706888897378432121634220927374402354507876421987654618845902714502378007198210450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339000225891817576539013015808507111118971641115095604097066940731300387991826201982928939915552481679552595398443975542382195463195600456714205472186056665804786613242166366092992383065832288379055157029835576209496434314642416829836714434091968963802986981437787557917329298240924817104855772853992843844675402446764641982298192030816318385143639490381505842759689275233813023187575709466051437678204869978822868053292839667025932166707225665909230823095153110805744182982232665011058195892352306618851237485458500221335225952404421006805894920613319633284288114818122163810170090748753052157297012886005560695703459874595792398364894872607301428806822695904505407053755605901716485077572997106219363841963409148083238458226208989884371346151149554046941390269428075655718996604150863189749968401486931923877800729776108734228917992984404231248395751658028668208668426120138813912559537292190865070036286217012857328211450900979951405357440527031558094670375004313658406617621165149207822284450217028754526778576302091060578499143753434220410167109598286268329705799897635714703678884144459411439826592047338831677961115738791259156419520960248290521303722023798975764597006002492278732847318712006632583716262639585973541186100549698778289125835134522854099670489575584443545259364862205216397510362355819721395042942692875009844498579136868277029098900508142390060469339644425475765514617223723309912643368779448145639073384290289677109107773828424795322212772086822746178853333396723082327348168330148196447279432267999940629269516096649269086524749354444134095618944974874599576102849575808515951688050076800608527423390517067810884834210758915649536890589522862744107987356794579794017299673239840342025385690137165045364519696466704576896066028929365840628817939478755511955967965534798043251138593088796538596242520028724107346026730478958093643258600392766649265039117170457287869654243190967361420686072609031728928055356308612244849864486343032500762021678481736352165325952326800149108280975169348410022004636999158186309865717524552918556410815829797715064321102495156478424661735978860487284686744307907046166929376516484099785087099352719340005624586700970374303228026398693918609912249410379413028146877934444769379913174381110349986348486824820698442093629958090286948428369468719571441245333957569343688324545469557009469663711484916257995936077794494886177205750103997837035569847199321106680781595965405416701608605052069712661167610580255540264488563294395105181021146776707111421436745676082131300370403153462330210692719555069700746090570355859219364953977972686159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355630452317651433147662058036442250499208596178535837673973520909302023227767069571017520505047370973197012656898879551724914549831912562773979478017269666138169730092969148640921485003568121619413043397436862690007118375941794557090483580894299311020808532549827012042692171770397450286870653749532164153542075921909044783381568619902220901298675822683693187445355332830807183151531495888956243587526111382317549754084864065722886520872536293145793649368856316416199551207902642635922277176260845293320392183920562650711956171850962647596421215525620332848415007220929358944524485533089366703015083286631443820713554435341191139817405555948753617414695698831868718711108969419177304585992966561432506231384040295122688251720985032040646521916518039743460610061884964165859184514260894834784887182622159343730111013163482873867565555352591516844614430528370194930490709091849344639843203235160819597772326298189421875328646969855177466592759320273072293575870340292530659942110605501313538401648483243706465261383737995846046350207342889203539163106253358071085864700337464043431364693091167568721914657152145170768194939725998135149485474405535381071314158112715866228897542308762457508661090203342390065399209022571771216567180538718176362806503864611183514878096980961003987520823790328983313945339299643440607279040049999467234154986995926522028556909549716590859095160556067104496344394110398429775232634515875445909557089522050734623569318467122223787300564580615894458286450049528776280360883361592661458497906846931081016986437682068826266835539011076052469616571819918862640363153212876217831543519957954805185263272872856629816085583400415855923826760511143183084867968659240418154762543216127659431401447712964777252392452392257518343930456596085694925268518752470925577099367137765592667061461735400277953080309822411278856706512874637109964714780770598653649299969913221799409298013267890816114694446629319386242867859211403808764366783079799550088865452492995031522809015170570403931934066319352001691974902401554271845043543799036260420243756736519413868976516001084831867211557536230992757447049931807078833987328360227559654105169369218074828881962796453423930700067027627563928396732720113371474517229271730082751778594864412241690220676190359859588937288594220181732301381591943200320783263350047064263754268858089373268941464266418857828483117311246534742376112868173628641751264247411684185716004174151181248831235359325336354993726209342553332274303042410342053112628363282296363020843611656124125694702576177770282045605305265763127416966294652422387736626716814985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382450729181566997300739503424208921225181006589538197426007881301499468703636977514212016457642678664178862967572479447891959037812539368462530078364574149829125758957304089650971895427297838256088571697444714205620366369947624484829865945385453215056973804514854908633966325775215998738017316649268912567899143981503005622202098282134976887745400226173102564365255230822086597441475098142965387002242958830290094065933703664394731005640442284725728929252822483365315167449074018826744740972681818176021419645604061527720940260062017565751642036910758395419952056933225163616679606777622562518527316954014491854641706174995143797609481803832085660903994870414214178312298778847387214928654518888888786313612784722222749287220973022536145023075121972697071074847298472420608202759974761054703728754862614479244741674121515391847237830007948735346556833771849544628225915088462974275933964771951118688151202452532991268736473266914652194418971104165369613551937576879337413043800680557995281626095393986838924054019170133270398196830848705816223236457665332636034010486547828812371798432857537758966121619434891620068280602243758950916552990692491504078143674080382632288624935140644102236810803170092553825896773687101797773431444938170234608445254819896699454697235426378224037897430186422630657136676029040677343842624584425650592193289514824403019506310302776163453902169055647828110486812364203043327201641677342418640969425641675733162890984166158259217736349774532134190013432106320379041554847449833942284329752111332771389522428584045008456074219448852020413102992916602707236284506628948033533063159937693718172427341661730628046692261518308590908819940824325261890027997877733920580979243545175146571060507549808140476116741686344178486239288551465868637295832513127145735214853069969290150856422155552568684091189993639312660191103345636837939919709787448952856226554069054443492122531853875507176874546115134627681679521651784063686627818354026192011452634156738907037481899839738027569017950355546975406998150832907302331785117124961004076043918411180117410944909815131147188745150462250190550255745652784215168543269037596583783857878341775762756207940651449400285849578793750288116312949472986695019795129208881687026601924077199188739044143322751967402189637527179690949432404095722787490092609318875475867122302546365904574072343168625029351385926309633055771776231132014298055566384437320192755561525096903850022626000952657353790906381111738454733887626000479812290827082254815439263481880854677623224244676468776668959673228807196510746140472656798592266971157923281812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74614710750650855232913516074521809427676709875668534880139861610775665057498898638654914223849116328814256706757613479115712411523069229522196210701812497014761425110477820934724106771499893207009059492531976814120939492760463827550030750743482834423030554204647082757523844695368844643682521780162671009297613565315107751235476446591382806605000790210369625197279243270537880229453919296079108827596051530658307312853106811917068867312517663687050131001332512231769982016562284129826234155262122113695591783306509105624940859653121510728883703488156663155003149799434398816391139796790611901891698111701405093771666988210626527761970350480541903076926258826448948218860598556988449253095643959485571293938506039624772170768024315717144365212395501305768542361154710659142069997601802267463855883370463520890680883269645239214927953512827136575154369308258031902834196157397845416178502227051292623048947387840766529406437726320910172496047620919054134450322539279637708726903772278299181912127035200270606491609880969457665920248558049597419844360399004584727749763314727758703113419024980127279397549092323403048383818524191512649982014260204330202909516963691060314385137922962443524776914952239467907387115565553334357812144404888742854947440520250526634749348656506649801168715149887952837140877134420391574976982359991686474313002275423688909807171086112535589361461978672606940988862148144754222196749651156652012614520348335682820831584463060947906134126815610436966012946051112612737348793363710197444252289391583368853303980239945476764106169267260282276630936419486934131420898041031135852418486955802106377471323810553499463845732181394489357611599786215771924212261793677249082617180515151790583125746071581517036650292451895645919768796603420024198589838432737905246497111060751129119797370582755279777309659111694753351023717590137224666524529453911899067840629853006337891000991666186457484047414346899705210839104119806558662628458669899799345569129438780712709659247062313673259820930789212139522177506183396461925456157946061048582558288455409758822819735918462218040976116778124433382727958500767356358231193075156710935459424603158942575763764513249740073541602378804800991815511180423216375006181276410189731913854786831415341566438439094521940712192169905646864189608685916380146147647261267895052571766594175426547381267541507317522224063533906803660140922610371739851170601684049156416260305387311203268897293523619666321648109899472533433617387882835468563120277073105840725463470573463122418966577827743606220842834834656573484615516240763146387913915537136640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282849192200269956142020408178849755851514964347808596516815434388884847100916190371642474885329172839386023504906467053792680261992207905239435289389494391279779185784256388494359730505243215956187480393384503769668916382820060175338364899388986514055176490979026383613031988378962132890291305364599621970994164834233795000531847638210581863104185711569448801092463256154498186706840304506375516374143780539937126784523729606388857714901546531893854812058787500512019656834102931560011685645301310197573020607532642764975907482165769854522234686657270266987759155790289265362397815730005954415788252198150597888273119473867451138757128039063505346519094480997592172064274538600022585299759917161041144956085663625076337055738137005336695461070139863950695538451835421649654606168288449947303795865581845433597291847500889597275748704435815817219597351525916598941013791511505519604629278293947539924426746732728895959754474378819439728905232789545863871062196997334998943967462366133843669297350156413809718798859543876674082173429411680425925563726121732264835029804261205930011847521289077540192760775913977948682018075611443226099741279878254474553341159655778174987207554734515977930013719264026423321734707261604372721009614337040067129162244567877309290742533973671718356342526740397132020173254188740486286150611885072661729531489684103681274962989028546391589453618124730798558891869938902394847971734270548759825646674038727798084530863318578519759808791804250911866377978157166300401292140647705306060866696916036786090712620984815377912683435986781209700569567468582802954256657803170318040056616319367768849571023496770331459277829965964058073841331850658210025220716097537396469414631971579954110195279123334150280252566189900832565417146644993901757846825862862164625721983359710998106108657859914411327933020947572124305615527967889451483393184397655619084138033310354893574301217444529223903768864957316957305615620112174471196276409590275584536628000383824983757857907383453708764584818264136303226079201690156301021310691350293161773787007589530481571233088429165468287639829433082823619017215310505875496440063602765673153524727970748005110165435897473705092089035106194974996190793194713654019835099423181854819376474893227146354892898528768197176233543244210747759626151683685145640645295087525460894449529327278500351561391926104699588251148612423742412630654045009617342723021855201883747548266382858863518136506433818286788925954006563834059881453434606888169642697576152299161882140010078650391899465483399530381872216966265220834639955768356517494017668917591833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174278909961601872291261965397274030236317344835619207174767257148792903992522096496592545885969757177852175740835681694711125307391735735248674825468075780301409114707684338641641881490365999826585422144510710568829071407752929623257977880391691316181069611678487516438512883698229785588387153356221788434459543617126955296316974692086315186281682614010480335899370381301434059764914739534746788403112070869148812061265382799397400386591654065327733982301977328550529851477534557368698043136438390189847713315813126272316572377097901087501565061097704828907656751415476954865849454752561934241534987485516801464166036049474228186035782614170323346604735560342455929982014177218545912417710244102878079805148807593283321942628468467575943242735300537286101572337308740329258507385710282850648824640492268870390457958560403984517683714470010233332645763291726994725559421378557115758439595232812997722895607662257678346406282261322592947968797249044616322548437922104834507788753818067980015330767988292302770846999172798533389117990400483911470601558537917535346715860812600600530708419673400755380841479880628054827260667627693802039440219668132064889040502755010916503997088730893462066788289621085444578401600150636661944170364114550357215786645629561916330956009053027408588892240923812691502265284762674938089714185879626962965575511582642275327035693124014442574351188612912511430173401471783615098863755727681900676695130670094457714122131120252116936272516093182754942416274018169505181214346415338357191832722185264165020962352030275744915152619794342103140025224496943535191129833159502764013932922685704074199702861161673745354577670975627202489423386733884462969118092529037338648550574657745622083328111808418916606056819971355543624775296510087460311779938711158326670045504921816140738438585248830410545477419360436400892208407397907249397750891240435591972908561534219295776397763988536748929731929032777355959228141695461524685595645177572559769699864199942439750432219615276056741922593594487073592880578833100154259973912997015803261683958445877739009533894373022380043086054562082837510595203351008872259197086204446361008474477178416668811615502030811947954514427649392251426300600529415803251596768632639643416808923002222261668967691734523226824560723688909406684264947784163436056138792606404387104721355648243752976126864411376477477740981828379841031705243204639764813293201009058053815233303600387069814180669607526394902645100367813849533764566872322071295661872159050211187547952060195949233072142088129207644895892904295109189433814828708381516189071224721668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225651135934769816199980365233156546456897815898728248889093768214508303133384081524245570320620426479765700942671177170801998736236674451874682073631168695120081334850510135141047991588759894180837905864635502836047039641730178194878320368264614869673790150472765955893585499441783455079968065798540553298646577601540946330013791785019367398300184842960487540854881185241191361484149277315819935127919697019607246539644426465937466263271659122446553993337953256274782382888833382598178508797129194861403825665820504073831067685874271566099145046452785784904088847203638334338065798069860081973666740364491200022463353927395985029187399094573537718807924337691717956360707622275492338146989224921923330648313226974182872155866800470551963624217995267526410670663654377052804124463981302215382881604907187254079196733056919451430671413068958003704618369499836397280109132656495189509094807052578244142390047204036587255941279149379494990293900199283617708109500305321414593378886752454685122299304737101291976957531564401001188522481506102813516014611411055472568274252865004849978347575536644227748948402527373265806944692988055747726341394932185001948830441399361652286144585379852792809458385560487157815644795862263726597981685529330510362686408045224547555545690808027838384084654299371515374736415656394392968142459065648058509318961833131274463489704090909927049181632401646628014384813359433560285748881016947245005003125025137213066007985246158060831980541771979397998017985546061036843115966552234799745173715175592564514206052799180110333701358856872710709479807876675940226522663305683711193260952411381846134510097928556454566969483887584937614704597266844853265284998116890317482186863246315853174593998701019887861816980933061931940621115124402579186195802480820548244208087185138103731414092449044362512456403974182895184998711496344021857975967139146778217605758416997845052946225049961202575769345685888018881971770761005730832124157762743696906667671868132370741581796663882722622739616439180383200051721783192921210020158687305773925596968821479261350432404617478211829276132724050724677034908911080535773035244969035783378366444067144943351085680319942492454568360993136129140463118512357654941768629884917792978811949497798093163159740240477226772932438318600689487728859576127571017282885354928305167195833976903738747697918400850818029704780980397329412587109557100105740783759721122421496733114947069391109654592313061163770661147517681430351832164082018211774900224828122424878221961670412393467083306160837930116782272792178707949552578421389997649789697693667235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5906570527425185555197187156335761879794401163854400769470289855255919091459574771453853616663581688749965572730560320283872939725892580906255522295070462078514184259317874409497479612480695530882044563259869053290202081043981749004958273535856942523240693567264606765203095696838956703889836055414843467391545999973165901365682246890164968147301025305545752330868470538914911370414176126854834719451143674179702238094432489993824303093675198750408423164568526247381256701845703534433546319372546253561413395775292078002126590289555964138567875983619609889659586555900785291795200401834651150580312919688763859758744196558700675513750567598824234250970417963739770980275026234276606565120427144008571359330534357762884316115630485318390105030252061872670180400802891725848736226844340235406604734294056842140113009338286411951727824786320904923476135469960783333635163807397260597310933801801186002929331876722391800261354844412347702167744751994308951098697694377507333435512881784235288321398406267026461014148706897940853359793855259914744056111895166445422099210920898584072545662175845807741038753577528178120717324346439033268974972108054857399880624385213174620754223999587554108193254688367197719118421076177410310752422358607771828190968490774900590105952475090326626664199086672655120985741087131655457018325146108602358309457034188200006306734541737504131993955732155104337682420802988732053180248685176353332153792962187846200034864421854702905865902201485483512621974909123442207926693349200268207753227916447256970799120419533794389848580515284857749808948126124432491871236953408294635618269256828788032995598351055285412841659818643398363428121110279184350019924439556370773366226890209296443218123568506562845817337554635394391223243881734495235898715512201694317631806486858528765790791902780686760451564296071804692212173022874773322490875093337729978894266617996464266289107765039975537463192007799627558567845263368436774397002323146998485124277907512560337120670941253172029200526571864822986189043157794387003176568493854224534994697852999636820170897438882490639950104689673907201640137020368296573536034282007275546757858655686422881363068498684965103310377463281413143902221763186943018025310719365510768364830159823860377327648105206855078813739792473771208999126943465861635050978962374541438369401948920283890898081230620555146994773358826558750123642452225318997552552673777388274311615568666799890338755767192429779498768489598577236177784560963159436766124499507819870138305546946766182567316520978109654495263203055213127500693100187049645417337010718795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144405323032165094016340081015533744748557261164328235131779314020910595392872986484053503949816403405685372552597516282829948963864772348543679098442276870449430999445598675415660460857814091245132296742475038995233388615895492285120608524311012372720177979410251223446280880838416980285282224355284728367511386109939385243035544025018201036456846692472414779690533428069876181176984739632164220425241983483746829122561638445140380448353204729363466446621120225894359653766051014135682710933851974479169790543399018072382688477314189611721083010345779840178401999991802130057356678843614293909298847883696967393858238036348044584075579283472288858669121671383659766061252785085711289147530358788967076557537536938709822988869478404872338886318555815058818609196653926452564943493275651864505168099051567317160339282372361738390094702806056525579275185297911048576493306983955082692732512741703364534811554642182195889806744027478415404856976194674670373201942003516405389154508026449598326655667021289621415677315061596750895993044167849611298861328023798767365969325415549411926949167090418176302763713636694214049189118437411070775011630091032839089969121887945685446040777708218651039004625333590459641206779032735277960780732579977161194639978486159483867644213536991957598449322758477286759401826269907438878686172595937787320452325351979130662342073065663678243075360805492573178307103250217440473511409132040699878421363318475072129552305407479754248308206443843794835771575245536801014324098560877590504929518541594143702118185234791429990756340892878101819793986852976536669732751178980476054659501587474288523016740859526544962914359871817099907624407792539782814509746279117019031454681704863741789293554406454158568854409960998076456555733283798611656447779212464354202942336859012980320063217991325886794019145280671755199342201179585708847862446101234586497157211233020031020615030386478360109346729986360982232393776416541115132387835558017151611658639881793840706168054368535223131125587392908961505744854266563432309398387734360900354293145392964654234409013495079949802809551880921388988072575318722176988311563393939226276418144041023065430110262927031552296168428727438025976071852379378165299894041739991936060526020584095675296849358343580634907941024594135557111477408306766079274556909773550075986540661917101664403988792839063063613735504703492257681594687020156256955405568362189153021234855348822201358038615946292218467951346716525905463876090362862799964156849079865404509158129378712100262044244763408616439831856893812890915010068523820889529659643577972805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148104108929910578419991710458930119949960158658735576459944131868408963062557558965714006019287141688870941399289975932670268000627143160094646777110965647288231896387090449925148913685000711495281521224363697821329233412807081126291753567794044633431922708360946271445857457412027477244244714304137050725608306587934542715539834416860040522632520541979257608315330534853342315038642486509024211454102967433040452071271582542172657558033059474924591357595803199406604980660760219419294130875557081305270080157605243657418095697024967693233204644315475028818840830365157300431024847098538028998938764133612641765982995962101092068279563871710784638784411822858965697192527424354019809063492366509618886884803973732582621616439198855547893455457539444525110996610580976465468821249735961774286267694052063528342727258808723011708600862493020371555829708003940497316300817696265084556113183476540788420838796756696740037565941773577212575971811823914057750459225016211416092268827388343115687948155529836703874353662358352653876324145958865487832215641098030596072194814243617891691217731706784541460566896528435782832950529956460712102341645577904141711420678811730481918616230213672195693293888354466622903019109949440579962833453021303833788981392568890268930995371430120605804067889156185138523251232598466955912340041725889059202236101206858066274005883002219542349617195740631621794571479117364833029996507922881826491836495021424246419402323507706235112649099354403755150967614705871392643514452408101233577823549972285585661624384369893431628014641738046923078596741066274851099869737908231219177481485696320629366735201897852036856020910339514849490277061759284580236360282481314293400141035269367339128402271725925811079173972768711725033603698735960798792247137059478753258425469055250742551546072505766235176870566462892560732217291683817883691556714079419300585905643420914223768803190520914679673518485440127235029283021446119094569984309644862768283404579844585893956156638832185283365035827468975396148479783519768836368084377970484577237276229711472743974602868125383286843827129228388434103087363928510697446713481416146530766700790574763178049500150947733775013646496685024190332145718770199635497594183739816161160529982180397266192244936135504221280880966610844862966523504301541767025612531579720276951039200295905067359648890535022273228919330352564798903254568654994602820092721944361871870473404319856583561580104925790694580567941838150998914223433284095480299035822230101728923325127252877882633799779282273810260349476869547367427971050448270634795273444143813719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372288140688754598311878876027180987284949789930221075547227365285695999066989494042113680666953428536223740213278862334412034568995898435851878597780235183211147516119519087930594339272823165060344588200127857308199394263962621669412304621074395344950598390167365109423251068925243448202373812864981342103384066715047561239991481835597314706106880479888833969447348134700240080286788710239296954854890287227427422080126634938395492315275286191591383740779483550689490654730283666017770918387403870657657173767742511137852717755610086718478248228598142601150763162228549730316035527604742608562534675024058672744099340561798946976611805575882232255257713037746277097935081988174550053096954178260884483043818778189352998433545815357865363449940488375337111661972186631228497761840500723738937914924578835223912805705428915404223093681046490212994531067702225110409393320735361661540401933332112872957583176533697556770159818031684469359726958813156875145697206222679019783688163515222688644290379019817585145791498463560733874440073632250972724710409856139202106849173068401123890820614945461759467228509795785491621899943483147970426801113541924480768910976819181877843773886580368172123899989495557684988965373692280598514773459771710992292351547364018178874010897685104532094265452500009497764727698081218579736850248132563598340742055962665057779337728462587414935088727297579888528075650777605554381906217525957164206147202776802831383022879588049776191869132608630466934482496183200873371425642204000238668838161204435406236232757631874709191975846455041556866974684318659960893915567748877532499608194976728123567129243297803717021895475031402856228820790226080209940030240717366763091602618439925210445975102849955253372140440822939140358591585021053790201981479262792082076059467811202344072717808238648040058667535884846502966807058691211442167949806882531943358764046201977635286623786133640727860490563154389346639677267888013161855659833883284472123881420436671696521399993245880854701395637669746923215680534327795807281275253380066692319615858226277232427569627107062627429745474391328480134010016304960480559411201120512505499884652483491858254032819570084747338063049621707390381564930600843877590708553348378837245668472128220150119220387979522731640561676285098522800388969219338157589338524724252068807954001063949965508481661551372203599046706701093230792694384996559506514202071764111910120209541461088236278892156512880139827626363844313742288283197103256783297863797664150147175844942733848110309327350110654570652786807669260213542340675340801792353514380897982703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350669411915888139104703639281663514715824540927132486594305448323258987836580906190423229219866468927714262928977878941653327765435971223607919611076770092271482336803556154592805284535800244579836273585041969484694280269329921331213707275541987173576904017350814677178432301722625101205920812086023792032669402391683987166308434070733145740889382916126470722094974683853643142155567191079744601650203609452210175778569967993112859439635013166723902883508867955363289853308768567979888355388786562379647216806601673839873783589307490296689926412106289022475859391353490138624272407546097055407086513743086911501572921277166521257160115267917827162016118261163999491762402435950065605006752253591008669234667110401826579125090520999898786528443429274670102582988160696793959803070106372827284009942648447765583966552788212084014470634546425771020169418251754195622471562542480649339248968756557925540029056705275895724591126331758476840010593690313610091090675103430063402090602491882839098341259137624151688139807307695270498020476709093172783915863067631098511569884942033574545383132379785927580379803741356103195897629189076286388741845010446888317984792157575382429216482436191683789042885785980640574304789234251512281140154549046111158883130862264384054622307177832922081909121092039201305423719178253993527241659710474739717385371118829531779407229182272792752911115777429327012266945615619768974099732042596794438408125312881511088990861995086302735029285580555845988072648301827939478221073214670387958423824478780831286340280400460479390197911640353619385467909357554418901555588509761562493028243405990376448104080425651430553675954321498049235128692376044601476091579654416476823653324025079224515145596302129887165265652850270543194872085968952439235312355280678385150256236113015464755672825964601615051671859224235786308607610975019259905715466820899644546589268849079336510852740811391811029857233439434803907829857489765359009565224103684974089385685118445827406389159658894448761316424269963691012374395160924356108908920062942651509882854943144165934344906592458802074075164276218643613375535326723400803486436237343125386266166553674336270393228760362911839854309574470194241148257932874323333665710372374353461617609307222745598840501457711829486989510489443528452373484883360195014302130682740927866583346265372628274390316474289660016835023512559340657167168935385278842494396174933933998192000961962726613209477951371012101851901722927999844651910840831794153515769219923606382807355965476597202303920208092832354998620136727384426707766423778024315204479501289636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321973535171868146289696908988032439430347874251220358333439787572815769663912826066669566238200826092303945674784554561613050380302080661601851363632773916113142392890432471019490836494703046399106154342377057983647498905505672522761653732902361512027739350998100578523298511997110631962270184374758619439052473380022744646433603681420043496634548644516875067133324536143773741704594639747219527772938810336898275909751209906967811019001671932400984092641027562562708154187451474745334760970380985988371411047016307793690502759523410245330896874745397162808732299002462142413619541959275983878723608396356820579548276603326269203392251895195024664168839462139631063598478813533892580101204871159978243981810361722711086359719261706411346837590585795244593709211087989160913165443523967647138353628391767094342002727942519241201788951248144720805878092553779259814784509957937860772703436126165746582224574455096724915546162866508336942108109488071451994310389463132094117127026631560362403772000410809191408456885839913734456699815635457876176097963775021843284699308213398344500518375989048781227411882260335213606874978946474632886553008275072619711910456817864228267753620494154248077150026630321786091068709464335383816848470767476620550317569109041078780251809127090104744561211587747610896849592340746014911870479576345661048995545955447342788162853015355489937260023194415361594207818207306963697848808505617389250827669232498934816711168163609230241502618552884951306068247619073976146567837851429357649872938452864620035525766888610673346127537231244001060114158501023935765653089571406925376611594818065726606834489508941556398637605474515434438797934870719904479480835856204134841416228403583105803816909828371044734949832112517023971645998932168129412627735985202297702226283108790225663901645994839578902629805087943928026240907045965241090124523159381670006195469058040657977206880435876492104194388015744579202819171746610564275251620966448898874413047628403422549388144114017419491140620898583882623474754971680472836469131179216592004462448470184282761552508747050184916995651359602215537370566220047644173480941635148874781340231999287060019254525015593591891148389023069511407057425976121531793885128843632184271109547941664926631374624988154367295494998135464861128900353801256390528885003282070393873304941402322093715995273319573083391157045563680769479267210698230433688163080212370295207015883994433874867121880018963721984273834464416152712774020889981038990040329741713189365468300729052740004788114154051072966473340728896155399773418756627829086401268952459376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3207992934894519690549456386456069590690386256449259506968435081424208506465506300793243277272002579577810918125865857503442710319589808860389160959903129740702769421082135787195131517645457030264056720666814738273380009699313809089883999001334636201111623064996048743369209595038819181645307630975876209886418260041829202510359169829919846084627702113522745009381968713437067441172373570246859687917755719649284346266580477694729020616566675569277707259092760411809027315112652066683249593912195705127264807200302428037258102637257788407861858427999611600503241198000711379899018859137799099545409033013310692846328453935001503603535787939505248228194588904448274703297909122182813423473469384879811790578973369561119476743467002759623667653069874871204165310331974031794446709842572975265716182315355101200584768096074502418177174900992420581697276855284723221739576079647275522780322734459834299108369784511582945410062479825636674798806606420323667736867063268319558954441191466793124111350308250057112953334647741844589908287992795666025735253982589749382501685386078811500826412451644570414148231631931063741785211424061303583198294541881131861211285901152510058145169686274075054587754078618605192050062158895316684006398593520825489081245033413619713159215592616886570787188523189124519761867581788173392369624136038849471185349498592749298202181317440336877874789752260871359664746825636420848413548777675997702712583395127955199000135366547584475327345433857518246025539407943267893903554854258516886832007006109577027511581659582621428517376898761989858348791774697372652753633570750291013969291584089023193183260046911358726069672106718443176760071552685741734252114292717180339873549117698475903083878163946810925728044819212622534659001363534306298940537996508464280997861982122552752226816246376510177978547177559606534286899335127370267923205283132521632276165696180238069697569101706612993962264686511829215693788220243523750800780940879898777906276268856385194105510405841591018657924480495781908605653342684837471629874489003107335999835937380554108190063714021771945469268796866493573720691109026153427585873263488882924682730338541510474351893719407029245166498230503636927692327206991568467353932218151940554320395672819232438248511525786777431728305886522535620095119333777055881843204311707876418424409855102147240576245354058769770259696278166610674183748212672626504733607340790043497884316805159221147151803447560208180533219987164610894170928662718739835167250161511539914258613963582368756110405586423357760531224465604397124663894615470513265557836684515892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116964785996411239594812939354686319223080548340639433865713309354849903006664810054148714345948110674045663623276269400426560901025386696941581026347011964079552294493328423828436310588514712096743663285709993114702761074009126966850091710380107723592500185497737961591562010696449818122532388442070799596329199134829737492593915391257531562028996402672576670867311541825823750420585966289406416563455316554088506126484562480473424946279765758121249623463122497867975428167478009279226800288546081948858572828060650211607099605465969590958337767752841455715865059570265998193170825469840765096253447773381508398836864530605125291003955485238447735792518014163358054970332107539475059345708968382749206711383770068447917905909341784105204138659162155957935235938370193827310706055694365667023601121726403542506436696267793538570798773354248724340089549315189850535690820483456135831415358280907815866309024711844496833731632377477345572650363311325323351403188221770126339061915265603271650229129926009448696357167936275068767530831815259622247542073445775268423252622159040153824516847578361893348993269705728057859676341910007335352852150823772132637928375420536528219522829399728197802019269934714143453527906330920200230278115546751114973213881911148345476612258610825651345559220871290084458220698521978018988335887121173704635150303589794691730817357652538012232919949829204099384669409696491056235065119704847884913812234909118603760069184753581150049269217343786241617344732395198491419806762602349552361485272041022661916820258766173423872670446489510764238716119584338266178977678855870085606076642270099044819697591448578461426694913037122816072154844593687099283926547077821317893536604024691608740120076448269808603489874501379133760516604175401713463867116847361532322286954435406139952990439606210285290705535250690340945448853400312604277719493680086110063330729818757651602325323743520330132545252591941242034534143981271122092045930935318903660760544832294523484929650422498287665746329213545088818591547714805324696308563357584977017874501571858862869527964441998620117811423021429474604368126506091702379225293170570610118618377638470485897124955144934983217818768523673375337528180674793868697118888283988257490868237395808856435239913291692842956665198129488325897605826897562607907052466109544981772298160836208342819050684584472281780179124521957117685503040564357469969909746019561251485092053117720573294842637623666304038250731663179210456236385457824198504711849754599431629134800546877240053156492313468543402656126395402327589783954642052213899130527170916082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144876637240802638107871603962369401506327594132214353245520954801970618093565594461188300886551973422794374711479457314811567900271656100697169745184097070530494483624304761550915405259360200358967261895394644977763929757230193889393248705943700450405975533717448493622216637792394666101270597589483867782470696708486617196213312438302085735187643775989436065437216875772306183370688332924069718888346733871736981738453577591791485328882356880953706379295638062781503689923279749722845839384628390359612610182205514331404354224862039791982471897631316874768442543784888476707453052353372640413398066355671300597375023476158049753071014040641107808560509653438215756922911844875286555280001515423998027623069506332549282507249041940121491421055083841005772423984395954511397019826807969349379450365863858218726406354944293142494595149389267912337567507370786958267831199324157367949929633300894830883335990046455085324131099228151237764820104887401340977565771562838828347339453416721974650367381368833612682916495475463901544581592303652277549351562105000136127617335854844596185490023376694630880615678061288370190412343231057149344643770559071744346454077257940469269708377639334465969022693048031606636407941488432014002919950732016341128010522795282141564143741286725632689445932055113367960291106989525571930424728884728806723103233850461225673352809987523979048661233227302259541634174119577129480429706341124742479375313627038071217415966140366204540228406931009487948116672769446031922599104858300761349592132541374976330445266174385403318943468553029134819869543922401428014848136915171394039911195505003643573928746429279930007090035234215896160280531041845196789162828467668285387657644695914454754984617596439215876186976082334737023927031377127614482706234006250967524663617887925132354040748067481787131238731320285606824995400398792531874038278134964931080155682020628065906845435215825842125811948358140678864741769913582435172607904234625357371854901066366001125644856044939344554763439052948881659400401992356809378188259664819279762787081916969602597044973013872317863566577085147184222895150726802100981601638799668451411326009268791111958504634158727258133714421435377056183828924327848773771021040038740223937629572998975650930332651728171113937287937279055758935267917559329984996893535440668241956537953125013182793649907632667714427559916660684476891684743493806159573934984890185259745853449388290141844123806575567802983577037783853681683094629541631098009647577707137779830314344682710171819196744658523654301858803855868220596030414556190665686317800284120688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213571368125411795929220893373426405853691969844534081190378154084001985709573338040332965901223074675325604250641860937000825037867029590875193043371379405234738983540451950958624236553866388280791119868692921121355003355372073800637645080015642659746799569032887198097315394036639527076852663743578390810785917505539757327135974884011338589275487741671404970143487526330026973481547224328722685891647997629118939441527537528564824233857810336787807955322461160288220798808769339640648762665682923877364701384799133175916424099789578118177122859931590221432054289156044739666311878878212392257800853992848936340575716100966066536398983604178897794334751375897022734614901528151924746382314710736742217865625420976707355836399059079778703812725168979964433926284189652787175004446164093377552677204538476002933991561529566704919292482932420567656049955768211332086214749628698528791189484659443777812859630676655971000675922696394544834917874471916788026957063918597021606941856073717112645493800384010863866507960552382104503622615226946164643566056107332365390471898785579875216398935487788766839130434981016196339080611328969375655983675866947881835941768544285510898165033126757731781470195647859164423148354383906066319378769256398277344410285282842217908367977334647664436000657070206887810373573499342733424072867166655042700853532833124388824517709442945585984464406854295322062673082562086755539750938629935083175153742480616966730715947268480342784092676726523214844052052055343057593346620777918365842773622389007393257034686081012392098710344508009618417359884616357127440706926683227486330791019990003827531216161069797254170302793843560955572413220944161134328337254283910538531099299780354781805670521648109761809420540799849402343703813702555012065763296703232567406861633794673672184504217254138474482802930605177064538266807805228846243081184618152988024452880490009231217353586519880182488212228668637861457701990792256266635876474356114185234642621475367372912583912269400332747326653178951899897244659938881438378608308228875036745800403025300519919941367862577004690647898074245650322201314543625733592957195648990769163364699989705407322363893775955798070829018970103393080035075216063153048701003989378943796052589814390853643549249792638874537023019374704806637693348337156459075210357276432399391796013218473774563488190573907446712485726004869381351255175987468676150319109285246952761665847849748751525888545952086871309857334300751589933171645102843659364967275758541987472789759543080800416427190262898684848878908552243090387583850216919286447697089979496480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162598971094219695755140284266433505666232617291540022032652055674244760793318144648031217361358905515891155714194975749870640245948131106672269276575860548727003360187522317598011113398190839545914146386259334550389154381237572707364414466079107432434152940992715368657873970834337319494482019908599927512780345484650083988006992464826590309801429227045173747384110946297823609883588671443025736508476334206086805750670629649206742055566187238920232267137371906324106028011757125385843925204159258890344439553232082735073054552470659682125305496915054562590511888361763567207187193008852085709204356152109012261191670285939776901736407250006500866129528287248785833921723334505659849061052118390887116637752973204178576792352791422212213693342550442477816443921195339272743843946750836578213457855666040494474525827440883623385907867834921809652849043486383496205059662777789298235461908570559493481576222701265791029292255662620614005213030423393078450108421555839037574598509662874719673623187892219373526531635944576361558623556562992772429977214635653434374265152900970211773529589416801683052420098662589988620927440032064600026836368482877876366458061149006393981371243494252100214114346178526042900615272813386402784717351789541550531005781419615643280254080567247767031152655574287723723178480320072144397936856069351412970786415271416321600211361184497385052119490595718171565448902212235523181497515735648605796329474718067665627450169709983242791153885464582473680491784996639330275152343691458193645363614416441658985329487832648832402469118802856704457562985358013397154083742973897439387120727867201174496505971172485345366649534665614874004169633511419652003638625640621349290130644719349045682004252641873214025536798430976199359856923877873810778160401457483398737988714445279413723487455961124909691062791559169357419274396922770938971334883492061079991471794511552517245572597552347391168658001427671890356381041830581504600724673322785992986012739290429892998724899750397886130607123353941839990566282299115347020434363282290018730599000296348968351690398974410158765439438948296486557776398697638111401473619645844965899664578997284830055050239111094867416392754412687389115606563817483492232455795689299705687877886938564738057443521649053137101095631737595007810763270526046333630415602652253399667777916155249476760821419533554633817181512771804940657785839206238148808733498893318439703827692950829038400338560904622367576705403559171831501183543075164661769477532466384108589501464763389445423205962130663936091913550998159588040117251811401773383573223616711585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182604788403333499566305841426591050875260716974025586127456838070933424510135369697582022182163445370878839749672600289074566174298132918552687274844063897278312903376294763374923679115603123274682214709300248504763566172460139329143953049407553452586709922489513624737075188850796244154169101458498081109960225838052798157729628026250368149453121697841287703612537437908620700103702998699164992248991832598136571358511940299818990708008650211525998614232490731560956258428891414393035036031388730945299846491505614592940199122910515397669364339174478692718876459186760765840945687326348489644051555706147806348947339426540036170372052528205116565670216035249087739221971569420656034655358680168543811773125426021826496166738194615048536167924891656889337497273363858417708905389963052859559770742489356092746614677814859526087300128510045051639990564319382198380987328508967957958896962503059923239519259552310318285045266182391404855546996798929330758558643414786499087216190472461816629889150578070671406638108278868907995648224527910894214112041645718672684693592656088962293171187037077196528964529118003932812115548548532564976695781748992202699529958158061530961553066492535957796480125592317187889706347435641999556214683490283953043820537961037891535276717030215993219731427215923040835017779960809557501217885515259822333562515706931020397264740040643174681661413418405781938030192916731478292823676317788357927675982818894558914824524383827267372393429079680119134929858607510827681713422112235114103814556733319902168349039588464644106111948380905984468448427257023050736306797538079688545156584535140163576935371045892977323675089567379405630224261755051458169876178932592410364249897702033221297655929347506850844512172171989212389561662548086911578814547624439617437239517004658343266957232422296321136242544195731074795695317407732145501679011838729789851168327293211055450769718004675023205128132738042559518195025168529572800447230528141388696315485699198918447131156505893461462132745936357830236064997693882993615700094306597062672502979134356375970851425624951480754420565102592814131571826013039036806290141130622967095115352101499192154177806893871032825316365868470865941592494532491622827706674211808006937054520252240468922213430363708160931311569596501413832684861350773113898162961189916247968122366379970204698831834006437595277760551672636907193950088015677697198055575278325067844399996731666806920969902232848900232576559953584527006146338539841180576644137230309503993969878225753028858412245912324176030967894773742945298473938861405504493742191820550246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365688597838136932082744055991380489890936439412110727148580446674692715757259356735211663094922422538799069479581264952893629637573011363916967968116616117243667827958352848408981890212801918442070365342786793956305913456191084826005034798433357703956687409952414546365194636984905505757923682854393898960582117416332275915054964427319457824548441625547592080592670093338083418710107118465210865679434324691723113709289673428031821133141455937323934345785101974982922741520098789922756899795936240625768509581252953249847184995854546458301739454886461292504417985114995977148355965628308353185143121477488628464731952850188830415453467729034161267136178485754370694139511225984874328381210662970338466984236590922202853751471460903899015055121511931337868056825917545655997213496227216423368471464452619902575460434941716272947164157314724352609847035261459484158598209872124466700643713634031323520175206366630529284793331162824037058132882652600221365221874581201969314454147095041710158875799513707290922101107999541330978611273065370886676706257278941455776428594299921309589536112002182512191154435220244809320905591691979302651172098806649977731172427169037384505547226316978798600972869219960329458664020775351782965130165750823461572988238950694712621359819386336309303934548318338522286700657257916932632858297697994500969023763728733201342921581362857473218657700809414098478564223409779031010106747379008919750268824358893407795441167820058510900906276387663119420067998552510797984762475834494906168392179898319872834811999623537651317720100604817473486814081630304576824839371647185108433128233221257859650448711355654813277707014598812797739000523663845724535349724953972670924973549785538138544645890350989798379853784845153595307153440672004405263833404744265770953951272082035373135260506118193772473827467719314076766284518850027053682408441759191162198981129785197724143027013122516879998552380483907159871429537207057600604452414080857006951101926053538676834292812898689247459277751230581640287993141107325443830011641411856198978801444262492888044421592621645466273331487898870391676008041585847602623367487657318373074331203459278883092289536919517821775532903973140749677465929295649802643596665854457753067997228033333181777651546236424958877755622645702917651474328396215591491304613670892066251365522300346462746644475702120262032802527094112825939982146809913179732268136717782706270138118736901475578408137143691785312734072600427444933538835157346227216901395923981151870344240927303244893122719529490240616140208650159122318883507731572169920784229039181420 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350182915193257228936019929807332084752971261068897554383528002990793620826107874085270508753466063751491026939616924375294013804710659935813502027498747080357728404037005374027388662579902533641386039802070685380067862504625172918787728069693003329678491250320601266276422327436480586749514063009180392111718971229648504595403200651637505292519395247836526783689509327644150412288795826362955993379884738174726468458496365756577048967487477662110616478990962158051035435175355966744852429117254043421123434187171036348450296533425891059116145338379979884191639664292713088725035509461950913376973312758026610750321439974439319742680459198884585294453070051717780991836193105383387529187290206661264627746373161072722810600783859554768448003646792973116010816482480812907430918093409353123401056274950183490169447582346826659376898748506213004255936415072376798780909295333412199589943103075658706416755047432703937424897807507083281683164367975954100910870014947132408562883908318784304773344795875855960352467591540089167934518535856106439629982251510720168765069892101395855993132436186295033571748318257358469334324152547989174127177910717831445056930385322167728029271772427355055543442636634283826077441440585849348738019224047753059511764418463327881499570123329468519938462719979915753471402250184907450564175468269374744930080366588591683151707395151451014515834450024160953618308089515978895428620531764325545677394112657339709495599362691247961335012692472908231753637339889685640945160977428697441437691414814749080301073496039658161108090225138008549700454803350336846654933374438500494359589480074136637859817993213736851089809235912575070326446310438309769612208635957864293243049594860325822930360825334076874175470593223351415207428908996441158637945617839776159549586476239713312621530443776414821332961477758711365691556431958149586137740137767880560014021433139497735246468360363069613799814435479120704975128904208063358504277291865792892738732977557840958259991254904318286486950653681580497595795163873999953467797014406118482973289745628305955666406528492427568294500125445301484525949513773271356863701681800577651267283555951587244724940839291484783116583468161848764964787899976012004095727520081183785309054050901834177525016154560044290571115248957267017815565284909118433788985784247631160430457457963618794417620013319642833124121268591717669545306753010153695252426107893732989127168060892379589420856955939374002836472539637003699057012974036570550415520451165453108708042774687535824698518137162037191458495023036767017964381367120253069414612839049478155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359295455005184922680311432702806101232849621749397522657297475197695659188153692268788883226093954412684732533780860815486585422573124405462613591561988226549236648952244287355430878951305278145487815001228863384889890310781951429620688611366522939757256928895473923522653719882996300029277750151085823861496118025413811575780970394469423635557655484057053262077541798820173041628515709815145359793098714809285181680799061072430226733816559487694627036897463236899444797770373622433920159450021366946705318100725766076229497185660466211641973376731486122654905677298945094481911500939062842912277323759170664171108872724643087066896041925112509510994921447574391566601174826324583760273939738393894878164900665520580802767982595032745324815467169915895273834830073120709126069705357854090224109287533366240437662574308391323891358215446498556632499704380190203014818311234682005677623374767887685342224360968539776177574164820180568055593120486462743812676278922231669556563947514955128884906091627165083064463601113712605004766421949966284260100239921234332725344416551035591331859661434318934419872169148348951917349466842927763556005734816148987178575466221534493207144121276433036279161845789317779684677057701554032931300697272982663042994765502953251155930034084588443584939953634175417295248700805943898665736360079270531325709838638297153403424703877811593327753857851434133386872520183453816207515809119375089026928933686809893009649594608448358965443234630862999546596110165098094978311485262228691068947604644830159026798223388246846128643624000097352909729842774909368500854830726855578509206572616076486798640407796714324196788942397437486577101352529855160630424932857851783895472398481105062486230942600384622093357535217593164171982090689989905757979278795958143379933278619656394816823142078905458122351379551847054987247870884687565834058136106863636367702279133881043595304232069474482840688366497480508783818502795460286989275134875521614596804354251706515482902611533494619777666278662766317324254203421009762380384877205251465911719907972006557845322566382711566389970079601066465423370416898804287250466726919217110089867449336510147150473868934174886459743599554608091992735623052785268317903942364677079520085117286392453277717100035567896583514136592807533963320401018180169813294294650950161102997780147589597404488865477226895915843333603248416602410607921085126634728693370332006738857686340111021272272420368103253272612541064672917033259711562407248513856938761839931030830491116356943075330528418457995042507244041104958847978863654929605006455081851226818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27177761699716970133859848944189281307738831307871482283048915158244275994622496665820062658256313520855286073153002784195572819155002398367368304197517297409607489977867948399078759581714721653465951683580183320742994531276259680454991251859644862218528518912775077128695670575467491367939402242370259464424892004783639157696894688845220103793701921294699466097887215085222750019135505319687701442765034987234211736850317878055047364329336290147760409641077535502385320194547342619305740972169349505670538140826144111339958618405949942484355875249618231657020197358661288245378865479443897586842012924891271235755166222173360011837017854786439773228290071659015001889849591260665703117960668050601778837979796913977467098611141624147799912030025151921247001555736785999417332930216221900642402256109658972171393785392122847157699555033327671479321468491512909217348703328618209519279376476946871557114563255329196994315274825769158433720094405096788104531368808306864291698215513576215038241296000620855352338030500071426762812602137437007394027848312387229418420528941570126197263788248678527003093420041546899916194970516221983242975033042503250107447842844370200685967678792960982007590142525493776494771783340293835954587520638601582635255136001757898808039701473062418968718107521872724359877544688278392777246378283600038152479104385988229856105023509419425847973305915743436063739692301307324700897499607994756865619760809622277781673131604819155683809590782030201715042734737252683316030855297069014951339358617465016113577701674530648510246391215619697964633578326957655796028392023944199882642053236406475662615874232055134457284877778940754290341465499364438277886259291239617951605969367543266856962668261582676670669291719323325286022377386734316240979100160089516557523795729728743697018882080432125370267766312385716288109202332690653134542747805119618420369960744501537575015265537257007464513285388769769605671791300243255625525177095017536149027524429339906899502149238177586366903122056729293879052269373329029505850919021895719609582492071344352314057546684725919892931314264166229663893281597689236413743890586532335355734652011560756508167316450956428410957172552470091380117116579572341520015208688913998270238680821019191260204883706657620616078166941733356278790767384982108721313627335219553586515533165174435327759558996133471039121052688396015598322488110951446332461164668833318740735590468526530165816686584376013405069465744674139654298752479812498630466164891396849566337769038365248177093590535721002275220982694373794659529367991470745050938180053383944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196011701267008239030237131675480275533851967634847322440635135580428222178096408449985873657930539920686015744064777714971283422611601301361208383522428471536828571885781819441249918765599536270179798091140196346007941821899023642583120518697374304497415100487882006423687436071636094397928201212575129829039388126130383303004247994829465310159177530284383495963356094825353850773349991352688303970172386561149315251157063891565852468636477797033568645376826394816617107838350853978001428796838836841652176222239770362986147210896311058089639644807306523273122575993998461837215616343881053116599825690498175787205506491174230304736175805961988539658381619243258674803255096392503244196683628334728005044588799537884535456539911488636719290084359883053614642850852860850908887908534247260291576081123371779921385114653655184785615473337275158076107973059113868200643832258877667794983051537798642273023095579384319999575403229785053948721050109334509968329665698834751442763976111499048143479682960241630791791311554832786836164332622653517787986509688248327131550334283876637967340427224313363663585076283986918121552364122674144373926669670957732967018936243461174736617303681107254046345030641818319718807335324771104938833134231431789089691537807082455979903976002049715293888982185488009099297663839439092870723542252773050141129514886725489219104877251497439300580092676920991356822882869818093296602499626443991694551406294204112043080495592458880892500125905003990462938508279870825888602862904425961490120339467869096055335174265199447815843801910776804570801933561905313094754017810041060143580580777875440372798792666540304620330768648200653971229868470500414949543057255094381634205686974644224907197112813940398701769831372495421610137564396457373546850392701054710506861259913481329370168809547963281333059085446134712629914416280650915646086787179297846809435125831559639084374223869635017687787204266948932696502167164181501617246822649998259240727409163242497128131998422290816914780871030193841670050498905251888324657009260992709868065237911750056674292953802725609347824816703810814638330385327409886991469621398173774997532868055498426398774748368280869450035429613869933107672432418341920357736829579013757383783554960476721348128468554833635258640399386827809521570174194176957152437340781072125475839523646002300260162074285280368727882778436635750995568138237924128621516473512043827091508122705386061801303945542100469032337387914515708710771688211619024615964426604880029728590996871578698553438374252656184943585234100705392906488765537796297953465914595165378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23762682816843338254000126242199307719040180299142265287407281524705123441233014103539190812415196539341064181392732418617207495198180823353938449851317262077132457980747046434080680374181134134133850102181172699632046046081950887191794019515576428730958565324343133793047100381449900689294733958710642952329415070567887210577233960700785280139123891608197013787716973398114260045369266815248252415749870899417679623313565470857005066780437176043757966775916375629728054135529509796851031746462554589033682994182605963747024876176867070918526119583710727740220615291480698917962504799504595200469557896081493704503207893001210610476506874934656783580374008433102932266529565362974592191628059852185867699284103599017567753097282001888487963146441036282748527492763785967197796557931937619625559876688776756914958039543789941516068788397805742620432483831070799546708819014892112618359292809593331092567503524838653631779195676692671125114964199213783788187245112504835169733639205321092737877869696950869198889320322218261681899509884254889593980197784318842058289190141831435449333243268786116289541885933061098069446433680880780408511671283257453819441829277141272465699530729640604285879671466373946304347774581983334903250525918920230725825162138963185190274539724160328032833746739885429883565631719175798649874284716766288656541751142000564973739189813927849964578691795246845458766583686342283405715734126745461193322418729388210393709171525642196402045115763723822661623766768208695896775252026783700610443643062715264547431214977430986176910945008809522512987649731411929099216350521024090161054173982305262023376009641665016569522613266054238327378886981628758770484041649213796972921460590280820060193146470791498873533744489903468510655073567504683964509362485985135742968112811108918768199063861606940992408236078648141838645267820615551966646338078481161351545589092159059852146718707048444595958892950886873943971108440829520082758328121713028277823027678501208414788937812026105159783194362472746802362901054844175490016896280343196850410171641336828310868007406735123609053778302803276261468622254349518171052820629916230074524952256200372253184510348454925067937035636036358597421746089437550926822868341483887892352756455659198179011122114285999644433582526292253519895432116396385940596156402434821909223351923341819293856173876978700134857104639105516266940679258461296753332845566047396987490900507493260805611178920494126812334126821057380851134297296330558360239492112113048857449015552612967003114327973694477265580573289846111196909730361232584743726878897610049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384961868193918787125902660613822646889029879901119799404927057327633870249325676006197740786723342311688593517259144172205648274746821227441929862664479231536525959795932087856399832183612780970868735611035849920948310888365594763680038859365148564761407834555741542562236464662071521820952515271346350273348926356870436846221444190358071887159001688593872535348316139353724572777637536142248804974571886729619438069054133788007238358534081863923532286818678956270439490612205532618933292553856143942385324253742589810412820020707834972077313537438667247434284819474267306180112284842528588762789372468734792143917582868138817921163996778920118928397442617890495035123281566763846521800323405048373041585283300537677728870588387743843503809834292361379226349698978380406424227571899627366297634212542039157377072021138433189467149384399426806212588065831022475638796090938044246551999411569923161229842750637911432699975261809607320009185539542867497298099697996086897541328896737273324704770107609877554378912096324294920958847466030176846697352371990106395488623136025908676437565090156200697074104385923762938405270108018122549407887103885602219208535392169852580643686538987741221637511249403214380648839215735872085453011460356716247001536425585561721770891659147503151403255400272970287179939504479982669369140324075992257050049857038260342539329378196927228712791265865227032362749321958831635668760257104170019195648236751631154586141441612130189938392398048512067877633987934031132454177977434733807673408473832182583898670871652204071251190847276575391838537396524919586416303243211161284487487215620282190870834934008189374429585331612005516980442805819810928191408023598677101388688277745411023991626953725433406599362283017070504633672483439354203431510702579536305212974238513284329732618330442262256599731306603879357067635687056779092222871405831625352574799343231425013962831409947348474870767433383074314679586372651981445743791477110753450142164279165370078171977990979296250981843602464872073730261733577122255987837522482323485740927859593539926566304392798516232901269359444128835115121331212383819398018338435592504877644279429564450508822636930225590041053220352065283074995659339220705809822926752455666715963236306548389097282009976795578989582457923378233756343315005149535376331915025124443118777643412731291400006465210085562148731835914286997952245467565814153742897392120848890287229874600559929150309041870457566174763496925326406758678577467229489747659302684468131751570914967810232422267000590146764547585135676681765534347605051984944294871302866014374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45832011428953492853275746828111639797357306580424021852244837723152325691478052542722981205806634688554893970104478892562672028209088046304911348537536640406855804823644637734297703057292119603032389936089208270630403298740223572330778017365164581227600235578543421898758441475733196350713167676377392835857881024359776767474749282929963084011881223059185344590331478445277265557203820834950365961298783893860365737463780405140273602575262991794661387182053256256361788715289709585604341981464551228026233952313773565727371989262311784704248597806484097200783313578445545085803156307584074882110668413480545281395159915879572782948437904363295083049326892271896045619067596300716017230502443947949781798484668626371001580736837671350148179485967358610120946448351032679259786326542754959568502039372361714900502434866430511325300110367384153073658875371353507870993808580847474053457284686848008309753154872335505817129943250985741743634624959672537994935206106865324216890861830016870316483274445864208234172844372224364146565324363275653120494758599715850447010345083847012177311706345932335195995145238289844045739557008409129654519519083480764802863982848775040179017919034419799965638593613431738071254773406984610686809241458812509066039873872388456518859974084746240409923272201881360531757242263302429307299280681926877829303048214838555565763414789285116622018582910867868389693017603860496888764361039087550269498336788333092951274244996596365423399340897690118636758115259956621930085232048549338831279111418808396032849832150647862826428117272019694179742868763546153448068391661486118049826336479017842002009302859641112980527948062616081527830850385037498032726549347030381282823916185271484009138541274139729844833346207596263314120362042817474523992286518605353971918860378569176995148648398818892681584329309990432436261795787953097960817816819738449581438429346751401600301902459828541139351493147486403758581983980713999768115282419057727016851853665286107718438258327538468819289654706642048874188103925702526148609628064444363490718543337752918064504107154567759792573446651408877736396828137418266979685906554125441226058121250893360359911935561233539107585090900992924909567471265839344104930196792186938599611658074115273855551068709263961531833055175719470792304920999128928141926592820487670559370888962922654231936032784009570442869874996314594065250866548600128210017575202302015728074691132256908524062951621399780992746902606840415082219260828131037792205065846764077533733334541119872341147046266369334161337825939024248552372578787932714929775864139842211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231974102836553409552876214661902044592926331150248305674381729465561329980118206094961900186735547871177781508197593462934580886367415597181398298633363755397770396996727959570758467711039314665812382302087703196388678719654023972633993257809879358845001251705303418760109440918759684953774579105304745069161733752633266980763403196587319301476336801686721609071873924665508727825507291354395688023744693183264224161939709047523102775984512243261372973289919996888582318259279133903993707545233317795390402150888922085039919315135309603606075527588701398609441050679509551769241842691280954608509885123131093412180380533998686703723022800556605176951244523236753509170798143470471789703747626637069689837876212522817927818517888699997056339504998331637615775412273316218305770155677905618222831238313756413915202914595400634231167553554375099388640279630511486315890999145095843307892129316630141102864518605034908585142182771642552935922796462120271690259144379843934552823666798311334592179441039812152337083698355847087779651689614904122778409087668144696205329469461316265501195000350477587361220543859259781620853933121762868766952751741267882534866430642449335316013544927247921864284237909466819186544847529761306374460197495379819318331581446909758548690217103118489170638653215728120780956070496307530175508030444045491238954578556806306075144529251649170269990295214760267782341925794384879941778930678563906904326455037433089740469354123396778285479691255517794758873991030252818298417248617763804560658592602193294567087821306940254867980066172756814365345680024350237102948803511217254594244579313559209143792528810379995985767206238279025293904465874316790540542077015917145442652985841987006325377762341524781723011691349578922807489349806032608499568504353845375547592230972096782610026282340396222869233325060023851018111417164279257534427162126695822660460513880743794180781563469966589278997407887552719036440759210835921648826324152196148789130353651852055960062281232687265742499807699688995255531090357221045126242461805483505996645954753237443078327008628928201552092814834963782384730128689630555874590551727657841561985253588927581551575223452348513752907966618986072561961907396808970586222717073889803776067260244286961628965400319659364915425848392220719573985372911892883130410091371532945467080064820679190728389170339196612096966817757539125895138578834827178907881503693530388565920358116905064187304825911632916209687783518313577988886343690786444892597003296560050106812752036412165523485462743829679873814544632178878073652309987654020200509069796913809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1061252586191474634081705426563744821706853328887162885968403452199815852775750679946157396529528174948902248589126676225028400951470184908515353652925844151199611699274938183597908911263563273443133220422963480948022193789085382722524468818381981731790738978195050912419601655755698351786260696053147880038578265085834737755589917484398652745556580154563920201681583390951233818281347459515223570558760326638435019682200124639847979062909342740226050343518708499362924915842163389071678617413352186449483471941585136247549797345929126803176432067264538676816965672120253920137579494832970835807955554983773103935316526120245801935828669492045136690106552064285578391284728904948536935850872059369707698548503279506743817039330535920157934314369573247778207402926670432820370429590413614150594232209899550497361192035168237121352670755167527412971631192867512343053532565993462464519901974516386306344804820837729474973923319315400397960221728585281614294578295517971149922556019207449689253880508049074679158853855673010621778952265647879541855043287293523058382965059123713051629820996536334088008063979637549894579145500518872191164162593610141576230025354430355911357026380734514048124325545293297638440718036774760287379392986746617610310681698134296537047894998300663402514421234357975700670274968320261701119819753557298706356511242275678221675335376088266410667924155484875320168641041710409521918412465038162094813700790110533838504672604700531721855106243880641088214694003724698161760563456647184699035896681730813602389374430589420142735723822376402196212893309960994019575892205263393909057740039151865975937263954391361581005823165319386401696691364545005649346332785512263759861124534147815904574196944346109377317981531078342664501113972541667724302271217899238793745637031760606317905041652088704571956355563974342075148052309878321106890867276341766123902257922957827991422001342318294382425118738904064015329953493717880287705141017542940292495420308299349743850534322983829269804206402452567152834840591905566464904053537962295229675846698563452039593381142231055951612471379141664891299770549549397903050040328432006427047970573207023112365027715816545224123685589685393910197193068943107630718326892171738763283047624131880265889174892010060766046650609306243756447380849699622946100643169340738840822323294387037160587949941034208323394075717902814000547800790450666658125572053963652996726447500309619267873331813075662402279156821978011856208089488998335104916415055189672796042248661824311556282142914097274943603806954929376230379687724223677282937301780205529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191635265666294077050378810679287361000852021790230850786007801441624483796048241177999960222821483044553970531030163514803687274846848309595204700692698475708311414909470023796162347554413137999169811182855584206896561811356363125442339425157010670121313529048203215031080447927059327726198547078109282228015423440225243537794154744721094377279194246080273927561269390347608606720303718315505388021637668684604187948414775704362820361768806253977122435625822569453964444034658772643016259762555237845736759046703459855133279726844678091860020559119887768249143545521701022096577059052487586099930140056893528995590458909564637913829552646047400077526259630999736638128990532969077555196299267859640583547267065477610939615098255979476817788711725742622622990067189419709865082400577079188410615997945640834006063836228550247358479271636426763936403426710319003016946880358663346054530965445856168340394138118684234306843089758295435306595750378838652703364160197020886899932741758183139298366509741723979059119999503985280431046009732874726702512219570981940987048319899486885630701730023273672189405984137875946588804584848802078127183409361329610123753395187606629645342106446397160875357606174961034539293841099135920819461445870890850582462943044737907358015838909990674152743011317484705947939994366948347694063488589631830360792933433758871999327297491357759183680020458903943435746587788641959634853138364846487295469743781208412688209680808808182754362684388388158937132337417595367583949787933992293456829441965138134923957025599478642524808359724390136986907836930557090213650108992387981447258445770917227139291193557412378003858158261007514701272297450090229901140275136079924270857399615802961448656651082807425895355295507969342219721167800018936711814913063027865442902136922732982929701871596574033940710571590575452295073028220404397332322141555114521931026109174737794007307383937517124567194464143763459362815418640422387551159616743804973072623356084099006261277113311747885335576383663916510346948438810004834644877879508872122424919131967187489418257313245441335701108243436057640702283167658321332010499929857406107034617800283393408595762820199946952828855592687228376309948041070085793203403743471722054505816684708292953173523182848943449735243119224252974772527148236638456484826487468597272521440335950086828982469037096682216929298186766495915058737395750513610281505584411182159689903312891359979659798315848948708719079571103963762078675518085198947173434237255809107827738591568576418145201667042489109164074516960690817033985106368050581771228386063718416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98556457737074938377750925835869441390609193807416736933805467777048562915621468372741220801872178312605862856066644807795835111381252752026382277339665395567603435037067230435242807629632263220387528051251687411421432223023274437929065782030488460759203566606270639862868097164375753104340692660558269249702717726570302264939370499072384691351346018768856000685960216029758710228634471427617321738317893734784537195959452850370723860422180450585431108754323265990298562337815591970921364965116487910880758347557060467032064690577449577128512095424098276835414161282570226825722041971466535538516944413921835436685401917716210516068021100198917643157647066039083736868891292177190812364832743449032404342068930688128758235069756274063238323837025704379883867546552224986781276782060090631175861969850391072541865019153328072273302067201101080964129473232316225593972041363402658883921187207197960030019105054521149779246448360926285996335727431024729953213954128511230588942242870622872354061628331025966302485681855290880634575437447122748266033478125571555311364197751150339843609849694464726818000128041137511843162893315624678636897778278837432922981347120407825712387374444956863100283145843363854625690766370707056289977016762471794596343279193043148717425560021387378331626656442417321879690030762034659700144086621598046472235567499966886795835347448418856506512125189803548782397510500406557724097508202620041486264799867894253264525043791472186496004228436434344648721751605037287420410038842379451770486213494302443975043339545202024470326572770852692377194591788347302335460942171870872313540824492584480787278258019784156261878491138581131558046332889068396747539677536496184248073890018659343252335280356814113145871272935734428218693636335701142711589490935625612108508576374184055888586102398846601961440352967343558733392862505331759673151321912286454696264464605874505541291319725884986535781060150191563621789358154100845803454036294450458538201351999963668019337654400839105211748899949486176892870329187186858461353357886792170068296367394359554447456750525927125644116873471684427240881265104341677727854462180170838534321865832217167001998019316363452933294441186455299493276965690805340973220980437848366933841510782611187988676198291973184560831727074965020689520139160002049645374053476228058811622731658025238730721536728076731269164256673567598977930146761839482455023773974410124598180079790827935126332761770943897060626418204385625014905080328077688697302423782615063818033688844856563250680276834742775379717972936840392400911634812774804572062898878575987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411787476035747757100817297759067407211946000488345160873443954174742568561018673900258846440677508148474716547936981353105825514435372773679992945156179761149969383749505703188160436325306606659788727405331427550490952190055488716997226501179310955137601016553107553111884355279756739298781353356979661120077954009639705070310501799753530377914490311425585295559310918882794052894259617779380185222510126936395111843434547023884647134841330491957088804408923838712300731462047872986300250168566539304335821310759344176905673146744848496593075185664309200371316591536257224103739801452540986987491097956701114706952396328301353714169899604750278772758155778916678078875113634710443870898615967435143894899922591070891886109628412738202213472635398982688865605812931756359641515787325687124111324294934764929838421552522147752708652814141224075812966272289229614085353654591372407839702002353557874463435623552862134062039640689502150445266487611463320767996726253171259733841380589634400666809549463462237164618914219663698449157597715266236160723834262676174289705935454791405697484175394434116409639486783041839392742860704153903859324674622267697536279305271450023779007643596885285034591729357779506275673639381787453813180959953010099189960526235751391868054384072033767461390612658810574684265821156921931743554067339241125631266465392687306593965233694827782863390063080624091116778157175630349733321430088494709550215375060308061998263146890149499870838696883244647978597790969725849494388725633903809146384275781755555349430234295000000404985494244955981540247940707752369534594217372055022035191420554714377530885994773338312807402446123729561838104783515010367979850426352664437625283164170633775776915432346565037899804739046125671620784441555083470192353190435271294918689496664765997787883621074528454539324860381227816308057550432923739337456831377802290097528330150306558398811592492949772953938464150149163171058942699948376548339656005984545517014809186656419522656241162346094149071724937401411266866676178631120965186931823702322530507417205088509697314502883669377054995054782661470418624104582634103687867591837565527269563721616098974996682580528663115827403456577500362713464095780475749146224684929995909248829882598848253472319058926085190675032012651833441452846978986621534375147768519872031858740215806616079016311000291168132773695944977490113430437863370615956117683172979448354875502268807127264071870874544084252497562140872273733476364741966810681820427643127002314123624334168410428574029494841027707011242802285026420366107470798068687031048989871501979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360095354502975819491029075652313230305582153626640983080639514344861990227345166943093757012482007848692923509170670467185612900953483526450842507874507696805877592108012484645724436911115957927078311280009875984631869526492013245157936901511083530387401560256853288280892545056249080342745847904403828214941907019750303772229819601309300904756331096532083266407697227071393166054284517622369849102783326866841583543167792554751388380944524279037245231421423971804071540092903158157442710491868259017914914029472337727693341120798791572021745895900493715474275822937296311721152582541051238408594798576043551299386540246425660671438039644308271116111327210487671837060664682684847940214129855252766719480699692346593183527634680517200630829667998131056922263395549780292148274495815895472647459057578022486832553363288254068127047659718979112932667470532488556475872349255569587024869607562355761812153714105358877096752767671433451160490368276836740095517760580181537676131229374535150555533146217850847524370214811107452701872177120330197278117442108254398779449295114049868752660627255281203370596858204058916120415142526484444030895678630264435553377616544375718830125844178726024861666096513832794524880097778166729064926245938642031264072879727284709936920145186300994660920257590201505182652411261654337864204172005423095357808660764085739992299014425651532200057053475488333152847255288401306936092222307565767043685818246507988597397992156622725759997411994310657376578211879193670975732031004758320279045584981591689263833629754132641174614957717268982510241342938886571517102797242871181418631019464905529561475427645965229229727984866683715483480346222658431983360072140099712380417133298228813494122714795569905666368202717408611338500504967697327750260908460895241886443965298006272055118791751185577025343450007442902907452921965449796054354655073142449425970885540876450354392821295768769281373158820918254570279233261022661156934169672178845119740166645073603074922165182809201304076444333387862060102187386251626337903835435225372317933523996007599264165695566473659833597584414100577797734468756683748886503554149574658359037011673109144490447109062601679447937016267312672506783117075506165375167135043189206898151819166482774716082020620705807806763674405564088271833271494659334327099260402567133617992321169627468223104492560624353051184506900907670223078794932441642508851741259703112383890765647920875662356214603127805372276978195544764276387809558527477809672467532837624734037108272368137781626097831964988192303247439666177315441348931487776931288209239835397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361422512427583154320341691593562081277643259636295867655673313278322671145958456486250026410126292166264655558496854617086035985944424827379907229133344337682296727562753604096743180234766793482127823782868969076893975067389165371690957161376515513207882037063101125186442501080262702109011237177749950069408356235326665682451838119454680106969221201168628453269472983761429483449690179039984043097076924492571771005680839968439088413865302207224031873842721524608251054960322029180804814960149786829648868733903269209687237885399692591776188617049867665216331438599680919609792609317493097649721401542048502615622134792902759338098373244393561616014729999396831761421134289774506255552758285097043910226874168551401805190137427326980822710019814144324490105873771199320575445816066001819742887168285279799907932491797465598490184008309401876253890775492206239376052821418879253771593153043033081695368218082248989930751594383733944705454835358129492173424522123041414625396910539287159296230514623308397861234548447172163951696144156413353726830012398162316824310403575045948552050286181308052208108905346063399089483675276225875610797327236424423325141314535667722095790490109589115998678342441664096317014398436968068645162596088447230225987145815268611989352017027673430157396828641849509544996321580730817253326970258673209362036362902217536355706462324709843643816405918862336168906600233506686455057661788033390032064292208507887315538429001021132576657359497945851550722821289141722943049076748553973738730357380998307647339908294709351344240204071911302399394738980906004897796828152577072177364015925172650290252578068231820018688850786627936744503188444540598044107529677338152430662842938769809873544976855182097002959445502033752880711158758917354356608944656761270308241753998406959545601795195734587227378296281972214916452080077957891198179356800216966607136665033340730508252217361331672523632004597529472079773912139056243127511028650099834938056477718428904302657033939006972745610217592462045770315376559264953605433865933129520567350077468877845559333590222325626886361763698420213266417576815197470377480237337729966708339332903267947518725761181850966510512156351963633220003755346454132768693471797188354561301929008857875077244889994159802332854487290031912859865484779381686674744332948721088141049806118582584761768726170213942103267275476451040597151070134097852990882386922028636420798920806296641449519846748786505157402733829736947236899895659978333538522609440651070723929104559399431271782998556292729395105906763522252732127039209078736686754377963636144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410870611050001044915296415287395133032321603618726981743447851765198689680988820931155880391400436864192862613861355768354518966435056850293632379766817816249110280099009974873423794963115571468787165002711580760195158394311362366784008115560434531785978452637246154552890246382853023977259878926243720904672270191228801859776805089251873785283591647739236919518059142884891428527342498924209175942545084989042986746960153723226114410727231281791174919524346966067459674590408025317210416673395367512333573849159847435612832348962994433728676188171957281565566239702264975982845405282063883312654584871115284719749540509307963896861833988212364673791601677702770994342983264024089893669477061973149874777999300124868003691228796006829406829264502713738490958071856791065130108982705417807208267164885380150880719720389620108350421531338127349314433420154788636083884587328217306701608366354740123016250669091050823869842953756455331424456990433538403758320081473844780419579704065298893669071996477290309751955832743008228830746102090812431012983911559254722259170131791643465730133996359537548624496730799363508805908371260696063602364788898111144432611264656464292176730050565840065451147192832621777665489963638936503370461811035070257853629862110636822256373881112555976792211317031652896300009421186110482702628180245193312139423385680111055451894032595670144263168837827598294227331607550859093680104219669694694456791297088409220063943516354122384667806542613404405532786056368579293857205912675257980325042526852874219059174081478137498804745954780089183002904106231679654541095928117189153067194068069088849751233782009562429926041109355775496687529162867514919348966575401108480529195608181428086007319528618640229081099033357703173327637689886944116120134066169955557256214724960376519025152641136447297750969869486892482467131225337924778150869531592756257622716222873556598957522067619682909042705536039061905906271307125214663659072374411029296530293525323719835820594658891085864467358023890142892066303161548799143811750650375424610340731911090826099526186177638749467023767054644862445494096944567150299308485530607505176924325139594552616142030251906471801919706404772283164059125095468602363794067534201001603019751027468872046069940410823643418948940899829855329682409846416239523089083104690814068028111255332783172255080304062429835890348272796509854537636647027740291741481500017383806392314544421516124311196913224134889876073585735559223241436870520587299184269002843184006928232121647255042259473325015482334842064541778090338391496449891793746372943617207512625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3706217971085103495767463097419386961671285187844566340607133983096298843789538313907980644768684549405364918836945864113868999958103806578172436476167143038330230804944668080050948127154447966318989012281045448543310857234478214388399518834043884591968705058202971567174638454825370673845350442037374800583513364149125580850399802107567432675209675645809867433013453839222963156218342153918016067433152100243099281126925819257754875344281567529685867816052388485867505074654150126387947285583244183393972621763999395778776273424767566752772176517519848536361870488409763810930386671113715693296764166664988286148594118940117254724679443282525244151068970348159710815535173384471398053775781029354356569624343357163256156898807476842288063685304308881509458733900816508336631602669138001892713403595395047278379887188682721860419675120965295999216070778694914029597582493946987496163400696053048300739733557474654425441698497873020491463281690399482345056037700879739181286887880261020165105849176952659635654914196408415584585783759436218229231118298568992939901785518641220945059435681621931773190332637360398262607227647677418757548877803759671347299484128736220523618914752144668466230321757285421357710130492477017679171465939674986974520287665708886442095046358363374657104664942602594914240777850988672598229532776056517370470069503767973525156082502367457915792570579587685892781033377560799673860110558025614714791421148146792214898543533416279686038739338897505700290392405546478158218473813944204044598975418340569242832092160521623546698685445256751786375073869724833307031585279252724330442874241020313475865245015878537066808840427749567181037726270579773477418989262448717245282474327000483141196927294508690306447624502658691283889484423806556551908507809714026741968841941673701231231837153752976298145132463543985579224568722293289813473555286650357307708105930657382509957855842225318698703041236875839395734406925926491918443061040623075599412204517723346783932989319008767320423207968433876260325283854528004620509521814636256382974301321608292788470056427160609854071608178272767439805284362976455715327087842717640966177393064460922725264231722691051662941437043713343473907874046613367721398957723005101610229308294882945142671200113257985780753725927532675270403605359881272071953836181127111796664068877473788357390829770382204917011450155799807294870954074256580569421624726152746969436345532025606324288761391539740178530084399517562939243154587728214926557308853512768728178221479100214505946795369145629574507733867340621308609695318348147817927755379852563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59278410167097891347969419864768997095175777634150589683314736130359985709678387448833357282900303584525776628304374594316573159920071971085545217588526275529132182171973460229871286637612617448707078744621262998609518435304623970114826195294450103595970802968196175067385411066312804096228357693247062490238221100132098512413812221214533316052958526198621911374974597086441682697631703027159706767265935286270303529473623585826039881518528222321035190893183356564561641639559774970912344040619749735833486345346796788628334017273452401474536911730267399689823881481340690251035880500597133073199922303151284145041485402277578463746920828143815667310937623185001222321009927604220868961867885395025136707994934390735230366289838960349208117453958596700800487583356284115415467474323732727208744287757764268212073484337577211812366018704677964212493655508239916473139668039915223735239409691874707943335979588529334917716493933383129012610558946035024147887791070478600144912748908514501373755449107049373627147719120954097082460013289003288504185420452424821370110984296804434090343329152311951919729127874188720369976598853421379082230748220430006209545912239354898367450822393770808543935717475442782477902656354778605738514983799239657429884056437396544540592003189241376268600304602568334117392780551109632872050589127987246699927751004311652754538701921687142864132014098053720129417200032734212279805485922787719586172598091189869932279085335996848031972659574783911052096432324507538734087069793596932182369599950305185598395186857309980249710745545501732423183954230430313585329241213682949866920760226124473623583432497059780019249935005114274357547777835160518923383054209693074089545961214746911537847389429755396703798389708254126816196112536368378211954591605174653824380812707111624038900772689374989171951128899297218621081845761972640413997591790298912390958081718892556284846454992436874176381963708407766104111569386314576874144776273298335034662541280296391126182678447289860444054388117467334202158262533121635397808303721856385462913575639415817885072772446996877206726860858930667522792690153194485252306018721502689105159327878829945784049591808761671553863622040581003927543675841115914788994682811794749461662280197029313612896578275533342282874193655238326132818432083584689049814644718434239768856931603927349843808927468522631051146061900233885288018136469873543418146743877672221081232817253632656628225477796062096935427167791549232060690720606139207107837454716836688631691405658836297095393904471680351323731770600398474728070051124307288782472918854996868 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417525166320551693652610384932213921131740187259138709528720724046190474720518883340519018562584873145001342460380213602170477472977133423658863287027290229080102071334036880495391737204021914695458109536219276548751127949783801145372987281400073912421085436046283463647568447270368250399380964109475151337974515065074692176960907894129184676698650033705230898363809804901627303851322379783727260362854226802642636984089149218011553964403566625110862593179128875280051075865369363585410010167559770261599650000317128804890550155969697404890749790266259191778641338887564555814545785260083552125787938000631484070692512468385853028590615463574540705334559455354098480673235329617584275297572607226251851557059271719474754306267631404312044590383482900810836848236350859397035318145113742466726754586026332129462728887035807968696236999935691666978300971482699900000294977720819706177253687991573216634058304397592525906879826133100597592013867661914088115225319168499659264791256424701936316978054342396305350710889561280029693502281288970242066239952983177129579485926233711775468368680345625397617409030717759104706306397063100359799021590212237547003774413002978032804278270207409868229526428306910089636610734737307115289364540897686748777920189064572455390102514842192910610982812166565564278585332927537108529058293582322172261530480735706474643256184101681496547990629016064920561886864547343282978222433224424740003082876840493186079654099087087875436771581169037202318363607473807030982054718712056737925934370843692675782348648719189264592289920120213549834417507124968755724380104786511468348084932979790197442687334514858589665899166950437760465135942329675721497656976372002527660849861837784073970007026811103330555852613680534549893930365276529435590173145011507305321159800986711579394012523049722974515666321808717365745866180894820330436851072526459668071564231513949159864961781328707424600914028007456270524582289726974889315993032643621522862982344415771720774850132911951061945355417377989019403559302866839060287306477567065478766172226538886609938740255084087171462284443094688200458977251976444687670980106017173711971983989543038105114175767277165367415592428640521528499601134396852914191278584826198546864489250219394105374203117398558082134580722491099185465127491384801927646868763840543250578470732104729285306689596424902183859366428625828359425105226290120267893185742485208594683188782178037526864822428603362541108698667429974694916429699464962661551044689433084375120871298317337245966306338926230094070474135161581958908640539207815998940820432738643549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59878817902931525724406210046654752310423444386029187193042041554714016255480656242593001235653100121727045649983628148609194059659674989769889539214589066807732459455206903303056601859449968689457527689247666897817451578962722440402799561309799516620731374970863554475123027247135758278823759736972432907054929562904884536104497501539234810935719460800091747502685614749024526218950345424356687167660571059889082854141269983098744567045134179177664022227675787029151222695058845287323703926159778982696837122360974764899548875583527750043284345460490660592999268669796259656393601811207859442680639000776458831160348877934409966954368506300759547425693824139846274219855425510348495505209882605427496406620494346733639782286539391880364812873645255571736943079929056223239619249360854726476768715966707799465484710036679679709442734848707716267866101272200159583767073713694748946744614229868874830865438883366033065101803410083109458022478649698472701017705574116548681292406586260480779009849582481933175583820390586668549026147086508215069384425885765619978898490396876904304395172687558797812591855247445398032265749088735806071702645259104964533950161620754233782247079326672675202872867305887366427917874283272739297343621541973272361406569894715087437562251358627839730396983756580400422840181075270344875695847342342280807113639943670884863405567312896003114161231995952599802274204012893825879563161012255937174094581182270869051029763018421167643815093594525495472231288195139552966965545452792205390279201996059518797474195057956979127493363851798514785862823380603366736486164890966975436729486148459677045318114577045592861272276559898016102120892753259715651119237340798016898532687172221546729430297932546383592962532447051322012743952088382384472847605195809065865850082298915618340318696184960650399036359974015587180960305216409448317821542051829919525471014812046789568337458388876688306118316289922849396428640098282074916957024073153223099199773765111834066036867346725663728883104443954692971547654591165380771167803342258914365168190864579062037906591785721339305439377346660425572116280122747529552380123065664978594789428578845965953897213739902796892917806410504918030189710205190089413411545630483872165242771753537830079070762598395164590566128040814671467053501354613245005553447701502722382361235823872257404170724905565961890411843394226597484206407445367458143512427025598693848370804306001157258817797015550156080713772875222782704671866828999989527957199436001749776115526651256153564671502240238200641306000723643175856395064840795688354715341970439717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172534069271290386909060983323168642498038361933737513935729260980916990656972317364332942390746678007219176550165292299988584830725534333133982551306478390670767159199073007031992679613932445393591072398008085872007609578981854955457478705370564269154780807692671375218820869510031273966334497272836227125776753670019754026433033824798432079643174528440052592991963550789339472363837317575758475417812814444899959457727080407038896563999233837110173313780064405732430147587923094335017152150924842235534512251995830677972328362436925254687874460229427472420626068428979778755193289284794394039567267448434030931179640644330673246240446734016600601313144870255701591223397413235480868877983835679846744878600613137756244587538096334953285409191253224391831511881109012042500361924764336442576901251982325956253017810132637301080365604112857496854077438336563897649294770024489204085429939214113056249563926167322010256934480160179668086054938749968223279361344516100351230828822527412825823154285627626330299179557676604575859054928690001431818464975209064618259551556162905711067550461303751434567363946835693660688432276206515697284747840427592293708697133203441648448454374955325980955021126596530346668198024751298530063713602318688761323839399989069397662068826902499487000890851220851499442126989092815319229765100760731472020323268067046520743259195846144904887304492073136371868704510035852201286581461115920015470079662558449875527112913124774184021234841117573968026607977601737781775301095933859184957576427792637200185611009162953471762325702502822060864085884367633013560606510614856022799199467340873932011502277074848979630285521271386898125162162757403388044779384711150785599626141531458894221679619388273301003591135494069938352959582318756296349075941076582407294739083475312907677509127443417037221671650397700840281967169763145473432876157499900046704712117632880443952494519350287862092878565787848941286166713239700248442733466046245931869977235707333708808802121954117108958009154324689682624191999869435022709394768982529616573706261294935654991213139649537205299260619969861878580607395418443886122513632707156514076194943527547348510158884662594466138786901056962554003902238510065523331626330135240388009385808979431023196407767162015867075866177688751862458808058960934500537710682502711244032160415912555371529557490509837317529277112580113480880952100290639580787840010935739982346014843438707292866253678048013535488602952792970092609168923833355320691155918113225956108532125168842192756747661108031044717282632665852679835057772242084404142424907987196505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64276170132633761555561939050874694112853176245275531898539167649712603142428954990510242465444988776295230368656116715104230129303137780559860359495157418882197466508669512472551210599414381235031618331931713836663951509558312140294169935617709373752324478999887036682665990114319815338260464839742568268845948912177079935006297560562887870990700526627386475662173765881344436363421751469163558746491056758102480615070242393790654631227351859836077578901758810565844591762850633487231965831653922189904994207477629542958277756834678061300664400624414353044894584494373407414974422313677499410351213714001054917047295979702644036043970703712871603073124578821051221166367503423774628185075694008856135328357817911707759668113443437879642384228177366796908475372102498969806628777149127867946192063707463613738706855302015866764833175818714329114921667441682577958447234019195946273987642162256972619366870145456130948094971632997638836846673438144190391874557553221787333523016294361759595790946804763819708782341872269808638173417785215922883803088143801010092841962143982711472999877750093888945822541343066098682895277691125517718091284323848761436624668034728396452321720263769154007590591624483275936925237502708028253422622110224089159392852686843458212539352804689324152351499088124356229888992810082899849381941462950066851272328694824698332541875385837698521700278449724287210102286921199840651626632752681040557870649948815163168660737600947668059149768343387110458764600148418096777247613998138126022699863742304364389180091392944150827463161356717479164477780825111191554025767187916154399226521470706503059183562249197727938058399828220330599999542240869748750180205098155871186907360217906436100609220279035822243193015820333854876862433425040045572845998349452780079239231900797380891748625364853977715953697462747136483881464839697648487727717034861455331696053809441379471582490414203482764677144365533366552437301411648466773462771292593932591865418350763439009021918416485759338970682786840644681741780771912064704279615678124979214838844449981567174171451478998815852448615490390281471227402853139973863937466574522878888473065167510931406075084365895618444394283273598068887449270559510248552700358944443783005760719823390029321323614095990901580131460089279491835772188857838641062857836270928726035388591229335120394167554558764269224880455255401312257008933946927584898324496585976858273729895380587433948357437475495529168079369178562890861946576214583524873454959660016566285802794006723010877841368266473256222924878485047007860982475255769254484635802652726793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141822719931329250184709279113693012302126256795699475830386103654096149461916502026516596460614950407903772500121083995571270601815226674701864892846522499600736703475467326453755228498412914977939415437808817214247240198690590152036371057243045122914518825374712606620412246252230958805628014514601154137425473606140053967954957627625504419702892722079848001634957873026210112279455657591697759789371250911606423650293625733013711058070391970610467416143846855718432749254026534612287620978418070293701855282954498970726026019570723329490315980438980104262980930718960217114267385195417817124532214046932517341110932393564413501381674357285520282834926305219737314161123593006547512003354141064967133576688223821985984796332282670693514348013702642782218907155745841176963127379722556707257042966766166584189288769301436061351678360849268755196154827282777345738489909902214483703906783171098132937793714531435048694241108983785258085721049059722327313054105409106205286582345056665705770300214170280210341677082104637525535749649017137763590169295613398105260558321903821500073703300250494034404199796819941745211264009156831771837906828021991360302344186650557175159173212378787252067120511897392719899726614297045279389644219527267935574798160123512360708529504575268931234491296005636423734121696447036091809698140374562637819784628717729178885917947297912696299929391576971145153348328495161219901211011205430332940165479876799079538114701232159025828867261815000081316800661327957129767805478751289121719469110398128222671167053754856589244776384176970552701684162513224935563606894595307899738866476309241001929564355756645460903880884094981752735343783813463434103466307607751491048168086472154494486803939868911631125941195327072550022424652528416958952075998030261598350053747268325542395692513813397532467666993732407707202371710305435958966630768778102503505404131177407725375152995524382343728465650460313076258144636555621254514677944923495016740615795461297604715698771986049262692956111724676509734604744461692504375645982000845828115578146065425242944036808307826558344271881823422983159434642498048109781534693196912900178007921833456225310661749973339871865793871777073634939200947724830589198717120479259739356019827544465308267592221258437043216435802365641090937935697360582260820421529639063046449161195233831518541883432928276187741663352955172058404109303447825182187461859414436911673236024566013323293398255777846345666959411427871803390325561267429503480105931058111829826358136038645041187367714620043651687853600556049297719323677319584574519756432103985496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135824490291091846959347648755440976392073387468710614135013196307183786835187770977429981855481610019057534874757744320709207028426040699465871783704501379430019295961442117143628603642633719967616804176967078708420649824255342830750206123025014432151874511759161676861998991157000819223444053620019609236875312008578525786519464451630840792383005706945161311529650946308161335177664195165002611404379104606795663367306032144105494199149642973768405252297969088183470809936516452811959494720010070517694717735122281385805561500986663057242490400266049649917045492767089007993563476283057200151602512087734785816209107828208528759495419301188351195233771405909949531404764913388743392869426947443091953917023663530282641640861785123949492064337865172517262237585539283671600448830366947555995968111473735442917566692059146767862178558434586685078931939227625515120989373450178979314470299089815128461225820682121661360801664332598770279307961025196761481003662765776409728336638489363034367600094443045431136541062248286115072551975761824470142962811157737779364026501513792745235717396081031347727617494958584749341579207500607963531844328309326555446754784351133010152179213387292423687629208805464236195973933690794444590532067111613494001384905034785257996178493712084104834825457490060180890660108659149962808021044539499285548268900833060558603253362400588863432702140027772598502223674081884742980744172083808695171649799955246078967978754881432844112729594298588149766781070046134902395155111026323025041950224371913203286477678024004828350492396730245230212940074795499892715145089920339022298637951091103622751552712439162708270168104923892398758076452145854969732701745259051505753327118141288310436836596238655150356561700225237331400188326709374958359041260301159596717603701705859614396548255097992574435377998834309937147200219854337128008838368898883846413028494006680341085106926094260347955349308115702444468380313732438119567888193531979253549556857126473229036941282885361658216702771081913455181678375709677215831402538228959723475576143166557354558820102389050123271341427891157795165558780981107489180450018194437279273194191118772879427723410180499848937180891153561756444573019584712557245347779325350826885860127034673385253236422733053963910630661385546936668467208190689402363780499084077288922108968625942562519443675150159034841533981461292931198627418528733225836193624325051947434103359171066414983213649639729782271142812810719769689677812844611626874773889563232368524921688603186015336540287263834663307995302556055117989914823466592435248045128532208911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117484887369981495819682643435561993187362102250304092486290421600105266039447091620916476455061605631909219989315086124974842691922502416842507895402097723085380416719212376019408772772091126776365497254943600162349126383729126200781874794556016564553406768506781621959708873694632510126440517930379868683302102240856551770425217806349507143572660912214932390671184241183950122652545442512723278280764392663816359001778135140733125999767451551019416077327436928948380311509561796942740454792625091493375826259463835775290553938751043885472858553984223521916744414730984772898423830921313537699876309088553538442223170320047378934403387473458062054921479572324051083227626349412107515057744908684475398650570165822075529505941137573382639667155024427942770032478546355335007933584416336379807391378664311200332207566513591627165598835579988616012087310949154731371129209242263013477543668596074450896007482031027857700007353690063044340214556131207512173780486571874762507523565332940639005630166078508251649068591278729487332619566684211980754816235784637768392684213577246673221315882141240677318427970820421506958999620617084338033860767513491049892095122762107354421420206485887147011029522131788145819018077029494793233221824381515761500956603083311321520697460893810941393359771835927654436137031927612621193252477182078049338760447816780751979456682217365477982457330397929391718893958914033454278818023379144440499428943805419008117692280898003281980161002937348997349492999999830943207052335832229300024085460783506608392438880622093539159595775857046900034077726250697759219595283922703635253169054742828416473965183640349873287385203398201166664715828575155138445485148760355999237324414276172952740244442084929807002626747681173031720306320664367285873370939644227858490092892940214123247439814881145130341480853294683001057613573193950693721609476550206722530181742133616377198933283768249704430191859327046409261492153311313979779213696595509425369950296383587941748800561134369539681224457102025773455231664802247234671218740904137473387516799394548205872288896407734566583914661186389917582106925292577657768550673136303027048795710644870856789831827655077487558457499267476405411974683169944677973407867151574700279195973982847899882255867134706032176928513574891888332154375736905779622642204842779939339961483818136420006955918212525221464735241413237446050086217039567165892520479344122948685555397905891278653867372238068064182703285976356907497243917937322734533086661458825819673094034242141030841090164971170354872866932285256264679559754919595696036828778061202542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372981153166416566740770322693762287669704214039863499808560563638489835422109504962418988488033588471689673324004228249577415668620353591567691900668292253361120166998485690259461232295624720536059097589564876504717635912395412808841966745315156354768851950033343196686067012737993397732163670077388805160428635814455919386145786338399812056554716893358994111857196053907206434404299215784600983103546764726695077359391623183367410204892679575035457222259236679816762854668730609034794262704619690673658202858991698263644175409972182086809753487865190843841549677761553645211489429476596443251828442981706505035545707408510498362771451222042415631657108895182601326703920272074111130463034492837490233090751974227400912899814708727566574711344355667032414850695222247513067878317534900417475684668151747707899284874876012979502316693989648667519006301381374789647307225056233422064712999346667499713148844569855252208288880226283643988746261528854432200118547014510112423424726771679358249118542628605487868182399874951186641405444425709414283815110497726596090414785012902365171106284370437496451882497789306306440576342162256152184119498099167051833488149177443284779858028989292720889584113628173885919748773959858878411422359772996994258968209906298945306034900874413406250232849941211325347430271811565943852651251609455288644487204542778015001438542957788328321928081450596057805863392093047596370025149154473387274255121914685368969317935573023411726484892398823733503782769870695145019414765640577726406177099672336791431518464706710144936474015928174059408361665203179087076748888542888309668142885666071559222214031151471676022341686818389459405593019787109319605731657167596562879850736049405728611225935463050463712191125150057218960826111495390560530340249547237396363176805155887770379691115707723909079840917086441283116776244438419028145400243301391648326661619115464518325951196725825018502460383304449208615323018430813390801684623296291444316658912051174256651312474160706001220475463904709681943543147249792084710569654047797441926259973231409041974026840076004383683674943027133341778961660402501364543230234244152739673718994164692708217481177058594403685751133363141441204423399461296579680772012986959008511206893284335290724475634571560651903385179400899631297125631827157881455286511858870343966782776336916108053542874782428851565462699154249870999417009510619220159775776621920790074021971906419675262250265594979113492838282935927087823517643623714442346935321043430221027519235957126617343826790011495514453050954931743501405098685637400725800439336703631564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129407561066947180994520517398776229244599210131638898000882752351794777051105918587378610321352831937453570763162399127954238429154528611623846067992328409064652621874947604615189538169086603053828812502656900704369262888009744131428062354818426322655539465852345141889929227615705391605898914005292101369489574710891767062033939169752385480997671317849089666322414729302624220224863004403794935301680254912143165725226129626797398885998523224429468898341886240642641127017140139012641261212578254950647713171707462838978895125382472128582615222278729528936619445510056763602067566156389862273140284393154226813496345905431958013407747887059185930786795359073614861713027952400359293190563233068125178216467755854786130796505553161268247828947575944498998574293251364805487362996546893330358840102225844333437206978496208517326986809974976968728003710036507518030688932098500665010079284674243157502206683970035446015372951699920433026600702550595157603274676138512389868934183924845343820768583261001979084405645293103397408671296882331681549798838228062110228144961617792124017970215665772690172255830722417058404335124353725651172356413045225058264447627834268192529872801284069839162970031405008870829352683991587511468504196013237928969619661285826247535252097556061749705073024962500294927030744480678253595151154317190695366207052263273432658421475716649077568720255336324026137194925119072034278082556973340403342617076717882980688602256541985804864577787825081736614489953912477858008903963141075205861804671266827478024716830057203929292703711709934964862132129010395209655150893649001625630572577097055283403809976823144719731966180319397449255690699412863340706986811313086082335656059700604161851203688437719561762444983655658902116500828387108742572784250751926938077599047523238433297607460530000032576748332833097903530830618934759645558799685054492231963286285913438790683652475252193941805927029589501424712421527024743262915321329983285714827581124760843072240692767656530715387550160836879383240093198519186901108919942229291293676489432349450537972321498803554221125431107464916939157495272155486415255120404066548761784366278077612607118550202390740873110196005932990713018558860148447412561585858771595157831610599164466290108157352837039155519705902430931358394422320581181918199897214899459894085268053884881077592095597267883007962393663141332100633482988402271112101375541622646129752998500555077742296875425701420622020116040185761117841426065642511162191810711218301904576710893120992540024857666969588771707460016636458181310375385869393947518157451688220159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83275100934351244382656609537953547017061640708176798788296948169362438678201713594497651433511884298493279119151236597413626616760750700083326746088749734899680814748556440384251517959507648826075916269551171209943370659137511691653859682400146537135886056175299800695799274806253319173915051763524823428579302105257474375968878848027515074154780430858808269739458503641980389050177245658930645244940554111280782158977563632746706609503589258901160455912879589480237930562253060429211628262361996241248103050022714189692212508869866752929034305119560347711618791213427949254355138467625444651340445789499402804812529134136734954439216835603983411872444673794133523315800199757557273221214126883576600385516504197464767309244201132821086419198650045988951289324923858579990751132936888435694980650064176222385330980764994749207683479828092013291466035538695764414687131988182712757955296371270287561252804472964278592469004963281333892531436224059726930752547123154451012920239654555183031216110347110348863189381753121561592979199933775338933707322724174867155062295286664056298397849867583458503830244730439090107695065389358007717391153133734998884688070197048842509988272408722722244233713898566414081989506092205638030417501274847767705714573299480544059777225134336584567081434911153441948411060379740017181953784391335858862339313757295024314956058326606409307053165024750269710517763173917455604003929198927808523922214324849700113400438667107249184308759995781872878958585455304494155444299991240640891388015923353928763297593504282764330788754581983247485633765070484751672211941760229856581761716978996183440638187518136273258217451410542142726410220494209675920676970051580321554547447472084861673257405185402099289453911674160267354579505778346064500364170011766950501032953173510742537879843106300841711968043101159685649283767788618078358418828226382239494292589947186666225359751471234477981011186956036183864653602684534490718703959094557650178728697443138721255439380126340746672750212010664256198254666508518531942795751446074181762380254886011501121238789542421464990893781091648750273897547465750605276581080638007989569014210137149148304368571207872803968433367571024890652096842573247984963992389885119176952335538956533763006771706309186937232680881055860086768256458775149864318476453125891349780392238987498328455771195435982496004414322279944510406687949228873166638508638715426190406949075903844686757773251553724888134549522784136744558194094869598585858973878503511443722618484442866640184668381471350155871452781233119588334413848289584277838160831583254441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228602222339973306732364962469015719563679603851375784951626375156252346556000386865564779349581598785330024346684124541494635405254394407151601127210539691714610160904603682660141659962196487564950037306465865721138691352140894287655047157981184395725125854462988585784521258806738635933519893483145247798453933444654927726453728798963222646276301568470383708791444316670130974793147139204701103241118731053620018397979931780121074105647103270566847602575021128380302200535106623285135348604171444089001503795639628338184883031723446898516749175465942521899372696042538900405255002488094308966226655192154159555132119828044213155332683897691459263993948206206215939540247497023767454699768108755727065255738095240287676712969392739670672855732296105315670980949725407907525696769773310265860367934182363563853630245348728618602393944893305586784420004266459465392756706358202980300708523819435121503792655316811001589379539486809601935563864102092437184458006121556786939908923357831162004013814053734143408221344848746184194181122210602448581362906140576868048021862981791073426138607862126524942865312589723984353314198195707058440211593973073845293847776060176414995042158644469552445987443776567905631158529820821310739839587446455688278356504799506156815534111309532561226101711452049964993455126200692867912593322356766309246532446396020255477508865247054220162247494644955623884322707414414360487413728813655311120233569699387353733556090805212610606014769299381147847065378359081656216587812798334371187296797031556583718779971943210830720853300831521360456224969527200462473569651430145559563996796045171947997824169932133525903887613062352114790269673201180169341867730375138681421830063534126979157904777793100777730926173046634090193363014975816882309415535245644327835378678180130081135922422562681098096175376300605897881809433278109428707833934716596893441925944987469186084203829118490107527761629157836029990297601563139855762020328470267897427339556755383292045535715814107375142556168656244502669622749315839487490802619759811875768266015765111732372940929743475539938247165445659334438249746294141272936282012889857623903401047253599284901277179740257036473490555543665013710303184714171017848845026713228240260035532009194126204454533305436687863939082607912683961122213642704712205855915023575862981970411244407312704299931792667033842772698367124973809579446876031201879404599504569848829659258780021606393289358567161211794276170272670278456262738200837900293309053601283116282126615955575815927361731424844595921781191285179236342039955741954241189410124916433180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132824162918827090082870845340346302068172785910503644707040484895961186756036805643578429786180949424982503580072077512908756299604861862736080108826894496236343560479184235510030771649137478565651787974353848684057789649260983815355130972179654537617813436935071335349074494379278817333046015165935838973520397986617746953696443651984272259254792107838154634543609996214766723064153853985179657650070160140905611639733683829306611709773670319193793848712467725326354108234746878461115843352961059569972114145618676763503567900538203217075953534429115085129642310568953497778258334248569034746207151030439083059055765275053658909640375550203407188679999472963989759325740947084740346044096648538323086550242195032766800065826295106887106515560676048949486157414317820430764182204921889800796666234936167333303657388865681618915967117428394146747142681200577303014565460200795198011949907122027405532652521703152286423136006713365946314340094237914591471044222727083531839639675115682958667398043228433291113016327291434913700717233040084544659573332988762866253639929895593723346150954548003586314191336391531561217605351012407102075816373072908650234104777591847021655972855042376714254692028361761882054709280284555772726089637798103586013189249159487971749447786099336057658212535177723007618740532078686320282902717382812463063652513188488964956169383440598811924375494776912856279846665279313483143197763245693981507273980191159951994849956379262175060624565396849248561761262852942833355257721234950465326056201856955600620068530136124617623049580694011141493260398100979784330847469826191182459758686600873170464266437819993233164806003221023496140914044026674263801278789197961845177633724187755466456575670196346247451392454704908741954434657722722680425053102507324935465769835806570284604435157493130562533834127342405151569355867667464710520791392490187169188569092876308632407280606358805443744500188444698738833032544250571464473194911961863389436825006310224580443601508956168990918847661185168748751465860059039977032598045303108156806523813978122562658684606320010076840216337977943904993207986380117566721237197329078728620691836572483388059365635638211217737649845540220290288211672549798535319870467201944441558040091901473451950655024120186385434559026935716817984744366375256619846440625393520534345194251005599990046399561150515997302982849239968581577073861795202515834975869053715589016033598251726422339219910559945687383093101093990620762606659681564049247904872807635270923409908469189459516767981952744008028410642089026338426020251252447182102751902098640635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349890228629066564421414461372809591512725274165233368400221091028532287414622712780603778025985657607451241620363969937014205239964526274141724482100048526900300622167728900120494451369650826079367265753380519742736450210863980027816441643015929358737984268110383809031151598730899562117044005921240055192798627631936029955118667650457465243075498406983503496736974418529282180369331627321579622855712647968795143735359358379081743211321768042718849582810379865987108133388017141993083035095101439878196488844005523766705332826018861663887778745585790900900854113397938130508672960030426141920265714062999804531097230160876642888858731803705585362581368131908001533601223554620753208286618678757054435045096932830976221948296242766428449004483590805251749886754836579036988478074747683844339555722894505699205990334031896021257131736152464503113973101289148515787552016009784003586062209002947054828533211180521042445709433494095660000241657466169473765034895863919971040348957264239323635279201399589368553072871297356701598587342148314364639466152510369850203852879920030866394539959868654899372716333148568417284882080842903339369369746036137831643678778113291828554253805314919371563409674936768970232883733823676804979622889817490980991557408966134552486001361812623384308054016388325660738514926915915747818294548509478286871991983407375955305503430364921859677886360437789505065547153361091946189230245079246231262765277011709460240899198434205793176203923067925992270987497787497817765200050305854072673346231109511252301828120007905305803579583807139290980270797316325672348405555206957143464732647136775522429953654631685316292351665575426194788991238994643799454248428664439948523814622444073672276644232068112035210814648083140703255556568705921368564184147269284808816514170950212432882723252960158256886951629750404362096205175514985373197328917090238589135957460935520369838320780172275497215236863501345606377245942116093188787114932092669299851282088969609296167296062789158738887883571830385343990040472608126717507051783167106941847581067116184603083109131390957748436327000624376496004963099012084106776309328898717944765913686213125070372791601509534518507412372134420062236868779268195352447384978736619671900541237184827487468972067382494575895112205790684182229039171040247997884799617053782406554035007879277795680719495214635775346286561375915169873799737983900234689830400402248724295822616873382244689720280369825798753346349653429897059127977657415435698697220496068765355722896257619142490390797220089884494234092713608215678117373233820931225945953358375986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253468838802167888841288346941211960744040412618494507591566487390337680369398080913897184341976498671340171479854472918047550783187387575639741764298948294221066762622179910656534498780655078842746212556476052208615060085250851154132628642659142965932955036134502798596110097769829513865283318892296997530030421110997668654239212435842665735723633513409143350201997727376638874292820088025574523123280772447207002317143888192630063778681163816910305838112269764516215201808972710202399022896017797402427722432090221430583229608386935284140179789138611069249757170328590250887405428506142778051956094074008037432158675846985830203054191526339168644963196713486905102547733904606496802382339263721403780397874694084414309965627667777265567219856422797127776284862762200396631184198875473322792414345916534793693081391248803311370647811146180786687108170678768170028100463425811763183767818070453766604559805656895764598864504697983819064026247910231634124470111453053946822741943493400933410960577159016911838831979178685882193041038529509486565066629323849455737028749520892699851730734445341531990224057224495257196228632232567161292228838638093219359648620974537957547026751768552454386820437835403985198746812709045013795294239588566597354463657453479785463713765308585409339720198446712912716064806582032632356711168491086788186873795253229381019119934595548488213080402213013607249834570456530961386326010820711510986241369792828795339412700369490300142377314746691315509673431766838668860443916490419778472226069134481341210933435344405845228316024614418395741250166587305845650608241409947618960926893952267255011432565482170470044235748094651637353575574790132342520201871770529045444755754405226786520109444135915636125295077756040560704871661054421979750863629900631706030035754321962025404729720905572319004785421314974146200035182504974184638540614538183917748866807903852826710050773672486021477987082082209543271474870862666264622357527698609499335879851396513707948502279278137351725122670010386378989612739151197329141675047442445688720943247029419823891508930893897002016005158551010831366434206221330683482422901523473667737771790470285187898682965734464704959547416254606256104038621605402816935549797323231951370651698757740721792873975715875271707657966973062904233896559407999190214844341389199909807246978606565628622266849366394221846898820749712227333367634048063738293648524603494765587397841841345808406868588079810075264167053714838911338665969890487939230181998404151287575079669615715845140451613736046745396989466266948160747457112504244396095935010869625299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408224956754134884393298348204272801921914750880626570870005872637232690612149263682215996543248582841812048929350987596931422212523789745409595075495480014003008938470750127978306096648211963810167273200472629585161438607162247199187934902767430414519043189895819855146082985635712269351663544457008714268616549727985277532112329441992351112598072308055779408598636970751412351920610819353813066914888003956495890220362901990585685585152643314250529334161441957752078447129136516291028210855472017193886975202929278922265315701671117729203557166366804511127310750237564862049305352343816167279776356345486116247954447333353190384152367252972091392911882991718158378541352482422170228166560800761422983355487782941203737567207826481777076310618049712783932502101253017249062793555889853077008997431247310134370367305726388702031459083213230442198471015555717781203554985601084829230718243673180382410862598344063093772987980327415982902339689138704832264952972555902784653976952219713047417546693021425929743087623832617413871538523673514069910872136161209951057841842375626098291611772749095344981802547586332293832746238578503757934464888309511431954389470563651238608671997965212042377447969316041792619571675133484275230410119085571633914139728779142483400495462835609094389048328294625732861481509815484300972281868598018752863660954364566653615737798765991441748963812836823573405256943948547291752179205069126101865126177014188590958403170186657453380840535111848058283218185570374920187210007528301329633697901733597163667332937137134660812572278408525658352281311817092813565289748271154267611462141537897588458148939678811881643795716259453375677735120839426167282644495160142539215559233159050247408059548349880819204251111725862463924202355489893518861759526166151753410596023985565732423233078039979283608610447543207484250946874251187695996252201298466409623005422241433427072580875260839540273622157391526351117313780788947118169492350738760049199811658762699187682429505681997747716834768572829748652364508555072256033000003262898607956567857696811290387903489089589011967832867647748454349379304340926672273859218467804379134310920500774732641325199938412749943433046271872626554912502292655422942520137956220393379026424366492418137133461186250845834357897343878527493051371294764011822962536881796992489568653975882264490925427872150654728070187345851560115698303187280827277929028548322850666241444129916660986457058538201536262303467119938030814159522005789721739192389182154485230939939351949391855124906133777578924700144064728217688838203487008707842982498839631600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273012160174908642211524423658527374403910945817131786693734863384998194703612474180826796962118805566168955380654014656369533842064011112375804117812146865349341440770890179500281229439695347115488035624652250269796256209273419678887265977976047923551616109996635908355578428628866734110116342906791207860746329126780335490638495250755067213024237483636250276388663485112099040289017147254258455839899287598102657544335274892342420374545415582413203157778708907658707661780496051331904071944055397962045135261522436508547654791690159547014896982283140645464988142418944098495565975196419615867045151351353189589637205088185587867019501229970408760118649679739579470522504038742118413325833576750114897849782938603418110730419361680536915200789383203117504963867857766170168175444491878981112942949136840776637794176975582582425413356325375804718034809262764635432544879801791141444995087363560049453207421250054414247789093113780498057734295891787159393183953848432721364444997307207753381622159755149440670752194562576956229478847917527317343245428307905990482818027609350939425719153677946035640938818089618229717170614381756697419488693916017824532416868696564699896019148911232035278774768156905993430449807207618199681854770868525266986635961214460138215666669778317397972335587496851631742537387107581226817108343775413543053168751904508642544687478873130704094640499739431686808122772678337107463851247631266706960689764134266157314452499436666675820194637968729606935898546659405328406657590511613982059231692066404654256378366670710304386502832336744686044292399660643196227163386844493370672566996620250745611581781761601710112891815357011556046550472729266832320704523965140913155883196775395660958270939912230456226316508498797564362837767502583410329503411266567235430406187226435026609998805245849759759924493217398006894511206276335635239217215267919241327624798124913319024753284853877968464740550699660112732379575629957898396239581704963187797007760927678990206081217708801199459773787862318565001021516298676088592914329545810864145598866283878710372218859357121055739587663635080376532629102715049077070458427586968073736988657046726731559665437287820544365614797493192701843899895922847566189989434390842457506695657070806804584878949659578755566953108843875849801358949924479041506028399640464377622609563426180597164492829351204681034827403117776098415604730409013011477110126656028424275889403647814250509585267419824868987298345140308504211522662584094970342621096865531470014792391640584283386263588138128049230941906941281330326056893427630259797074578813652172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290803597361774288915642495682808688875069178826153997116987919309225425260891107748392549405528841614438651479423583523286486442326618701731693253927547346107032266373865192331029020545235526015739658334751935008230492881681432150418716939990928305657138078638510525897085698970409897122537173981135773277232306040217218771802639696998079724311118145277081931445432205198879826883489218148923712996803660609767793339810447832799643383458486815803962134514989814281021143777120658410373149194149328561550356711427827563912466423825643354676977399436583926286868506064224410047342603722258884601605020372936719544413420637172752929839095976077258321298784117517005492485303324053438298623947707850629387272343104638013823604935719419616680415775944427440279039271504364615633074117730179675415943692072915147574833308536959907254872109428965288370890336804722775256170934920428726435295684280383625722737902081387108566328181641912674817519927338526087535801641229499626667150014982825282542729596248524565010428458326851354166680645551594946890511062189230789407038717210857624692434827915878497464355096649041918610515482180639201829294750966093605133121019988169478960758997922915594231879349611686409485188922545513423949451494109007886502978974337114555477828598130313801566168266446792191821070506331603100407541469815640995697355074604980853211473374896837311676957341920252222358008812881806730951771854932513918390931349461811483996682123445277320451540835965553475892884203497271869447538641965781811441961719466382769761614728098968450957757291811230567986608514864172971167584836517804444758655246106665085932079778303474910226249690346869055577766553269457078408010274244819519807261452405042418879131363134798677209666264310014323923589752248513572650587761059731834255123132535139971250073606533389659136624552328093369358734285330688101978360438073112591226379430540825970498796027244566318749120718653749585455033050872082789773731650724154626747524852268934746117130595883111140025516521662451411931762240145458380622026993141948758714334627319700833640578148627505353830112025579599228199801244979046057007050182215359970484846779964994955591357072983908290934182118996742856461254097493876332121749573290597454468027088962556653486894807596953872384323315926484994901212826135511213679698104231205626158769705053030116709107153819240609070416483282748403003479593647909233534425938097717411828289862825452096872495463950909144993442459008016209182915969078115523360217121028559718382610686877214064106856466311012456020413931026112684046644277216169845573796673239604902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60501116087646023328839185571097062299436805216444002245235513762294876396884494229029486170234722533119206367964632742012407860695463030537254841708114665834513587698369510707828957963118408183197343356993866522924048880891335426760323909656077943996119230290313092764830940538554011617059437538802140676845946769963532531216326634944340850290779982764050598887455682529989503151925460197192199469688831599605969665098761953203047598213873679467203623729531079719994036379346936199900489441577688665488534897857052820050093203539575052369798499081110063495596635989940806927549700686596727090006894288055812784261548957465927928973057420267970654918806859191374481153384259895194901274482864818726750084766448924855118426996445713412530529856032353039755951714792350039756612836890257355731135069577852730330533729833887884575094299222953569723052977243822179950046978070435465712975599560197145336524547546300961463456599166872591493274748828080812409523731184448745976496170940994628023838028666030595585048266786581037144776013629664113188402975690367619227378139115247996637433842908320548173411357930165559913982646746351772417423000729930271420540602314940708458220499000757528864377527622114448164819819696234968482374829423584161187576615348808723420794438949443733386217781919715859416581477407829768788274483609260689686427077206007172260737591233248113282262328404745884443140915945358563726935712066104218661234540643845659091598979911192162229075175917134830141944794685301360744271240745587148538942558721851120673062850371596773184714167571991600191727014403990252088990883955912198447371536937366124167916339950098477559593014771636135820475992499270973105043020575920615492571879258879114902149442380765808362065039519677534774132360817862649414854989266995426732002832012148363008336001674856444268934906377826706908736737497609517884871263297801829841329105479681310402760176860674775380495542419294505496467454285163544832530220497559627245792704489441816110230197696032342454268258973877205597947355178670732687186542388935007133097251919570380883022124781559856109942354219705282022424871184230555646420065007031213826352949172801247396914048352079145292072745020703996780994915721831257142073912771766401697766724508614195905344470535046579147356452191004973145140266382597975345214039702313992717699095135553513067915773944716432505568249504028698372417785776166354376464282094650215134006919726463891497938020942530525021175143433021422916077123353843591751149715651707487366628133384127311368056932746437035094779286866369487129673131365060079130334611030615455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403946420661487508298748361491875584774961994331490551115285291117388406099140945124062991099742202180029759528988243545524295659647403811721799411884925299901727482101526434691686113427554750782021272102066657752487257905920864224624609275851820829493958554861433784354161480663266233044393378181777985702558174999420484125720215176939725616146673545703777858366193388205062403777566362394891886966006215169154015281873290263299986286132640003584655734292251083244219840767779818716155343854623830893467265583378689081022059325733252241908982813018559968561010185370810356361977452342013007618311703950542537912151373147093089347991959735386740049777455064893172455177243619795899359144334091326419620444324712421699361442371980259518304037792278156631990731537520790272042031288940217335503497324465281467208920277497294127744860032310614862950449071541942491725014430660985256720504911949159647653451511065320887890996129824793741560383449934474494071259853112991632013599790678011986127018217091959332828310563305101294118017183545936601606824045743729303839837939703692839643521569719409802423806212811071955348275655846462981769022322520626755259548114750239535396077354646437581361144636942322467009980469220995758656249460887669802246646059330132939306700037014184445888241919142013465090385588784896404549327553813646872247446069454635423570077783785268613694503126639539283618106523204109505462343511715256927167993390732031293348128414387662871778529190933961010609652776887722172792910255890513510659821521557506853255983918312134369417831571655795289712269153468629168178771796936564000027760530306584621414669398107999551460203998301480802926018462916575605200616660790492177745844147917689826943520318332969149562195738816738148026015046375638304625580739506887483019353249891064588315212289863203311809002857640809122537171131227362655942796711175734858161232027616978830980429636657399159651694942695913179015975741694077750551487896244839285596974009287735351957995810301099556179310117376005509371075932152054590726384177136991888775982673588067753619056816491674292928076541599243024506873429113445054332215723368595164228407960702663130222225093584503138156936264334245862581186118145406366574753147109805987353902423031885364252806817545792512807926328188851353245936114136561516588849465394684730855305250123504866751148889812649241133271267629475945790890217995760763207612832651360560232094389792589417361286138675734297685518495652946035710462748961122173422218045456213945747963867356352684756430681156526538775057490108795473936388737746038539747380269531913489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310392623338676184863486799769838810248992856124879114127428982585836116046084999471321894721590358540537745835288602448135384922580809741826457848093184212288010363005007653974025947346769663892427386626660944669675059126052277927874382332169309359525642108846597041686013202959985654599313446366278862537181357370214533228504744778108827137285934556548876622492583465338680518530792747432792486418307305105062588870962829085016621752742120819117124235832618236234503913310688999244064663397442265018969888884245357111717323573047187571406420855688910156858726106790003069022533776427242099424171272285549663478426198756294788092349297630016945636372674599106911449760466317300556452013353095742366268202758965378171398754578079465532753183670302774147081407024737654269571573436623903000303817351675905662852197978972499493409975330828256810674047894466897991581809879492651700751493803529995642961142129825794043658254763918753444050224867375435907021319600695685761673541540584316577278764386231048399608698990850252797810777415241516149920870916142466487715363225696507403737237038703550027068161766575511297558846817026513096572280076979354716502580400153846276968162804268460443660585668800304616669921541418914414617615155296173078855322390083188356958425499629078956261819652125974976415233686552818178719945063729152754590287131741940961359877978189328736358119258225474025718863962096584802964228086255992985005335684026352282239633721500191307784034951324581047378630527334052575132690855517515462627678020231550267201506514564502648903415462721262528853478426412979719420451574024755082155800671128195538206333894999532031442050685973949726860913099186959428970404180964334158490267214678694100096836109088129193312584418826339775630224975630684499996950490354520235939727586370746095530894082052832518576686582146189940464168894321126736113836812527548141602160543965110333346473712213850810895705815866918645489984691325941012398268465795398414992005597176308392902470748663139879381797695442683385007442376264463006042490183757124974832207417634710915418024341757068939165192088828993622451188942429503672827351807693818408860354320610297479078250292675362919241918847080321634473960879166488026158805702544523071326176276937576965178681674493230895629071229479770692323199738108401201335577006608514893324046540124039105418014952837190235242915318882026216049557194695830992787315496602002714093004310974905037447381600099125076069606939580438549205381747424492198316694668921112269475177967519553180060249814870708461112944993097625852877975474200024048687701652906927374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50789143052262668041279896237855075528758272231055835492202012913846337626910749790591666321848934243692532288167871557675819272692022653799834773009382432663678529161665804220948383184506175224520220893990320311148984237721220354851928816195612338164108058684565811523705769384649289972239532407536180655789148353377056551617028735142988075785756131103183252173152512520059156391278476664730764016975374701068630256846778012119560946648325111126046262611481556583592447063206385917618960773828235428246763294866980629184299131186755445188913495176883729859409759299644043848605256963607346713198945234127730838945400055084905267484509209440835671514363988978571606811062258871874207818203185460202435459142726959847934409852829101216092137207903058438957308820615491665563487736114365404982396759806730910462000664660113279313252415365400179093424215345962436016442158979929462022981336690593787519099300219761479644497544429183476465064253981234463955160786433109185587800304380483261675417204083759558829768212818201870552153336663304389508238156296267599517532570165574090701263757990383143568391660331821064142771154092142438482565849603462976348295489596015713201653524934518171129917150292842489562858891409940667735092669399698629787206181577707720574534331425564600353859648483536019607881532944814571829474268556271924743798063694889623973942251936262692206217838090584080264657953821729657455953243104030959604761595467911437448642929408338359536856680082878469141845096877886382456939829843595242847101959237257009171108262715932090324245548137297094481298328643638368673261675450491037026974447337591529678694468038213108266634845906055178670533488352497077187382290413436970571440927126534637984074744481868354062006816738720908332704821725348354460262983765147690485790095447811059724175679341365525040557272729017873601091098143089861391434989849857647457394705645061354348943433156196803094826370781804059390075135651323470950273500032359956722039880852400861177980698529383051084019752757242948793414521308724664258921562043734567897412706345588140280657110781124135448557858540692066350885472918831316767775974801560108102899006348329398388671550170956092769323995450381722847985639334616544687901806948112793654766038682165977632263081260570846441877689425911269763982399361683537438171653315294335895540487818567193120812770878069908939479219968362423319196281602608472141513363548458821013217256371816457848116566086231321976073504117278287731297146978193995122800956182590396122872853441716586249159549618828038406853471585784623268171717219767708236828421287393957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293132270769600932850284044239038057723575955799946915387993157634266511484496765644883338032033128830266957021265074308258971961835060141695403831854574225232228893213470855876950832871316038098839927671067043692313933506310880185665816131892402293848822025692496732107808737698276997371442475295841703877659585108210406563121442676597216246628699672714911331214623830286157569401487110509406870815107248856506333998881783267837555986863777236982355972974077751219826634106400820185815244831342302233999530039444423774701019975429205980712516898344275688218516487874823761959540319555117876036108179476506603882574329033216638121770607704022313717081580410671196726775285261189537302986102604576481490416700057760459635982486139797414239362848995174204256801849309389839044520244144370595259796970291430225836759923472133528803931238875366817983371952766846646662717074758845001074307630046223099561441873793133269262100735603892048271969442372248101998549574649425173058075144671137363650542666270466656092251339337708748657907306242932608167888766271207479290325445453467323100042604862178476572985855959011394212820229201434038088200230137841813165883726309086339552316793785163716694384859024137754777396410711479229226028273123569839477975332260915596049376533489800906619753264495250466540246490535113069076590828365408088799732760089025407841764097731870373847482649146883744279572736072878421318075951771911945659161550888984513012360870426632385753149570953268279716629694326552484661865597308671087667368061477409239304560273875139797339044770730455579128027225034488494215695302232271108373797193881260659220779165255646948249671681438292017124806457098884891790584106172037620318798569856483433868975289328976365243511164890991472198522306874921962893772856093399001087812826948204004096413150888705020080085710023302458081718036409405582578836873811068949882325884318199039472891138489114153721289844191696882811165931302073602671943346884090451110598282447016367364198354350056324347093295790052397906579320533480959743636110898813869372117930562780641607346104635284319677014290535357315739004092990537627265772179726187117380967647231874551201944793613099445704691056572247570887709233445347683070274898460660755490892869338913359368888282368728739829320691380766395039585352269819156832826464353520531249506820808907396897405340877676687792670475716090003469634090279710981906229081544629369341175397416075401781836268990644207192492258284729239945049077689084954126850036495156363324938764835523139419410049623527098514670454297974073523174488162140775193606234034690880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233626521769222928536637840214657932844341177479157393623616339067256485334766381508214635391010044631857629710025780669658147879592367014307090547545826026616360133615493240136346272001026644977620684509477180160559933553625528537008760716283051731404498727729090140537144746490339915306168908329225838620587535498799625950755973814056402494181565392132101647574329103581550972432317968639164031054614858214120570869953021351746242173789903884507551582709330988822275164774444667904926355926593964390618442474076367420885146380433459453818565134039486682140766292974124157918339027991614861654785831050086068688691822052690875385246516183565029383645041593046797964631351713120921006698440650375102702652907579386368612801639538468956936320019702437028673383479183630120644892639869240638772095230669898629536250905840003436266324293359294447497235513158062658213007279038190206423349301260107078623999708565490858521989791645431648626461552337495856127238934540275787074950269739333283428385236729953859011016677486791915139445186050354200706129682041286818593714940009110651318165950155013823473577679201030508740468180974512790347361081194194361888972341298959565619102049243184208210163087648643505776685512958709722171646981930337069001503382584400955863410800106182569014341635704090690257353546475753389655432152271095933139424721530779204222113173308411080496281440471383321226198170779769850521188383782576671959533903870259730492719637711989554671111416885598750931871431463385416532603868493821377714174677385934428574380689448704750318652071820158650811001644213468643093167219508714327267081238517073473169679248723300068292927520197824452807619320966263479300145619701722711403773410371323304182502386596424624830013127890588952763757646799144250759872782028331212013539428482916399618091432682396728182194001744197166529544826334583371872152751914232977996774054692175643064893591671170872634654040422524432525861608571748067006705420367502201139445652194265217051457497248658235630974111657630715420833689699553683989111438459943298293003403087736920951279381300277821327536801099861617629884398103501124049328593307348870813280326551097099033256277542935603058821287249685419266257439988107005908203175948538793555848367471808185617201255160576170350143790609117964724101487887636137888149149462536246711147009006444370033096148816599217845965261817956758736618904751384393415594555536614869738278645253979268594496128115494567998073343894444566209156696269857095157241917943322937237617541859860253825836626257467641378564854960657441696203761831914210346164191259957790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281317929229855043719525814698172209840975445064905522237335874360990976748891412574674462627626758260428019611354572357798774656988453347649432782952127634386657029984387201597313218044162921302412100994037910425589180601963637694369631015583130471927853074123696896741055895595357896810484978561245186192903436814352174613981861734715075311862479169838300448100999243999804853855192573146348153211707594897321256918431737743049074738717710872527461828140236007835002840546172708250178934155034592897183610273881577998119986005155321805411998028741769972976454653120330667899977470690369892620238643632885006713052569430794330198140772264837963061934379211441701718690068512779403063243907812287144412215517213078885705251111913754971184682074636882271858251307027949993767859914780833003844621536802796793164693823325945367307577635611539504800710732892116314785749515382954233866318056951183754779760970066198501720989251419902898914928040721487138182248288874357114544672421315608944905026971632373841040000731870599718208149498430420002516162009321543480988805726869487543602392485185905172579392120174797834743686310353650766003083374475568624689378386252467475314618428609323142644681738258066272509201549379739905101009710710612531722904883350976426669152876093488804268000174423255310963587823083555615195875916913454656090187987209169698433713729939095387573386889014021776954337143741355860831251984127065306615846937949043230512901026241913185778806836105279742550446695383570608546624714493467838408272552900369336002874370148820894372048105620313762276436440515621574576944970505081194253820265027849096696961389258454768695526820359755162497889871117050513528952438898488219076052688522932859154535737235744510168003029037780841693750782697063034384811955636930648992710975468210504173717692770795030879987645738664416539737329237982348270681572577281640956407117710600315000265789051893638252309431307599402742723890779545551850092707515382583072119475065109907995123807364756221015351511901293862162639055190426806048300749912470539269114896465575082490928620039376794522343224871216304532643771624466800854821542697564817871810489220326586852963731799628513459466567599895224987619087609828060924970404619062929227478199629336263744665243454961718311287460283605748534163926348391617173110614832523935372455618051827045078867826766685309651365874722183742556834539694587217594032128326174806979779882734474411183572357108915264038780663651601646944987161905158314447202985281506413073164752869427089634178809822893578045140908871636781867025779559912267475648146088583480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46319666272762098341292147424012343906389585342230358272682675235428086873003869105687884991394597675212816865129634635403231883385047919081390766765864347114168539771879439399648465461415755224122625725948306727021969094674962389971753860042001774079330749419761046120530698394512607454256942043864238518883756652395177565129526006777224083501446891143875431776261882097448410184073801206420246824951362462187131723184858806498315632823812951956375962854644115684725994565133222381325985903607218588289669755713429848651424536931571274602883489578067597133037597268281417557737818217666563673380344694682363697347705648908819251521241277169232050177293780269711352793729936514895391818014539117241439217629311026872425352693147236217125447955068743563169398452819449176349455940964565172959162691744072359767707586311844225333340721917440742741456375150584788810695188056667826688554523459892397217794724285910253519023656114657779623860270031406137038065666681458293625780636036637171600836768960813886295879156745997587872998676527469733855158831591046884852200718421394405662655400389164717317325499149212050211363962320890512191685123451281479247474554386376279836504519675825451865288243436522239840023591925780591082485836478442973932194188094352971833575632145945716383600804835502281679010371320086825783941101175797941808515003746336004444098073567378624431107324277154243397053637016204019770542903511153680337573481234023236874477270747525608593814267745500192380944962500525328726309803954696973934489378129741091481384923699950862144166033426063221685552136322267602051186869554994805036975810169259768496451881178297605863693968375887400130203437311853696333426266578784017614993363190331766818572813407916444190099194746972180069828768048558753553222369801339138030157749549654477288404369777203925379887775243916358128324635568605023129497610427752033331267705612722647683810341897872198559308029434965596643321655341153687654111940690024577453338683966619898484405128429348996907103389916685720912266681839427945745379551118330714047933222711998530046932266621195998807972927901871520625930328337884430796776700163904170192072946130130443409775215174318194968917734072691923734086891073939200174704356494574221423482125387925753373243708564859951770335357132485072477974212502294560068077593109404665839198212816223211163490034547348494568406298469503029039423565571416605837477954554687171131441529437114768895334174766358322198193785140717912821109188768006063632605278288496034266007996878261334428746386135251983754543827236990705842933714471941838863165404703158884 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121957106726642447289816610502091780273518773539562537076520504736924986481970804423132778978905233682962192564515630881804960515950811963511307780426920577196469179151824493594182280410842134053532830903628106603229175517828888920080849392575693541387509890913770899938335593003824133473455170339944938264595357671817082746054720148941526082075033927399034765237460509518045224422739177515964880657312990733706814895432077535456675284257838307769310569547058349800888301256857523074316775252377124294992524271486930357568649216473467002793853142471570623141622746115342350033371986184365425631357120817119367934626846938385792226490147164227490613478392608049665373630210567630155911207380341062203273615047029796027557160464022487802553630139974265178358963953904136988586268666173588470160818836301797047836633529387653151770426505261500138402333053752668791858902946196878084435698346774757020497888590599292221786050315597682297641527318340255356189041686852162601683421523609046206707444578868589459764870513541715014952893486354455915830198707015364171865242836016789879969519353990527586715996766638645431951855176803294108860072772406573810782643145886024648114446975988227907389194818016630406642677318138194761624369455679021909230776877666796062702416250119596420540179142311736050101178096419510474417744334983533833342421736580697342728205664712131783501831602861053222536808506724256131655799294407610624127384501118537143688161200034623306770697852949216700788130139276586426943975142350061088761850373404769986230079691670555135146667057707410900990085752896027047487557346003844702102020562711323425642323923704658710658269038972699541924766354006248872307682602232626258862839976391212695757287186335771641354683949770082656401268729276197937105764563809940166041201479830367984140719082122156768636307402733118277927772394570839738528487533543795903600781642089574099147276297256588616318317163157525178164554581824489002429567889991100937613914295282622629771596962631916829684668957816872930048585853261624187666580803046631752017945600933295284246598320105353063668598399515274522127968720284539390397933442110056932086711534904662594990856123307281255311116422953909142373677150639501396798967831101053517295366594026736788608218288105393647355610455850517622568430117956775713902600151707297098612444322850372413191462031735462115165045117501718573120024035057786243981084969383196962862312734672591113458171362016895248489191447675952661810236505500559918305057850207678386512412030380520656740653797871673950413612849152122290640628384797438539943464743448497021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387588117428477013860000709276431392644470107232029265913879737725418707830162729160035850349183531529500658157732909754638718323782119421489472182302843534086003559815451528095041161035188385239033653749094066191428544847358348067699857687825787286699443724006376865681836202931587482597208073143799342589249967784330658802473972750405212982143634805490775528074656824053264002857247515756082040825372187416660873645182320739483481650416220002750810586875597641526753515691276405991046572845682288839859232152263954595352872854124798355356821096550022598012799749997729403064273201521887320030690376193050012407965881177486179336979382482027498636507877527433806687504685798031313330056726066077600223807893099113104440545110237608558559412623033298753660898502195829124118332548632436807521646268411072610468219829380019644223552890884055951697705057963209903866717009589971711323934949373619824727079605415214814053131666749588818822896363447708277724351085656525108654327355829919797759396207063366721015257774071798194366998611956553999572058583588454011577570796321381910281440780150654998461582835862076815036939181977008670028093273156172525188068103476965948928466193463975289015588741922994871147924306907458494662021045868439606519824223122470132104819351198754861520251045728290678164736811109133465746065151277677903989586967489349362976765574129165205294137236128840874021229709004472063343977472925485713158093429435262160476344079681201651157462651443413644082817948652845295671623438482405603157455346425462490995763438639213429775282070210471336023188203750473359490068706103541878832855841468657839896969815915879471463676759481411968111732091754003821650879137702396707449751837842127817581770104804718907461396412606292804512547882601849828800584493067528073976003218626549133149991875231497765486237160830399508390541702251783166862674941646056620605944724605509463856528187309505224521053020279625406084941561582048800930129692013505661380563953975391179763848823601841758200241986662776970988533582295878730938983523949656067532275894060151629414922811987325436871021022475024564753530825170687253736835492549688366514479550845691535785962784176835335743618841039187601758324274488927828406126288490828922673799438398682191890511319719580703855525031807825282840876054963169462154087510384229001875821409588181768140710898024846472529849921632252310959755452904589039539502990781205707881790017612352586918185656356219869041878952075214793188673625684265535667116956881758787355188057380654239049746754067914042905089058813818406991233785585808105776991217023147739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223706147840573758459097916499966660898098946113869474130933912266366299480344768982105172965808763133483371887434434110346199735650208227232832379018886586638604035241112908068621502498284096783035301855605421531090866452583264883071659341104274957299883132583091353362485252954953478312221262911774120486553626147585489959614521723090824639562277237819305269975088478563392258144791178582832046912147175856796151493878327518988119081868255792227159233507170667893943245914257166174281202453361041257584355548354307021238199353154541879707767514517624621119562175781571425470427353461244295277868021927149179470076560125649947898325383286411949654220768234870320742847764909029305049640427965378059000470567911721303097399363949555287953454614915992076516730760485842323802119376223720866328734489493011099742120213491857661401959716293712890201154996505504469639830546748419336793688027895537966943128120678969119425873723942363901144638985597709875739430858577763717451681571925071144706724789761121258184481791066777710847425359573332169826581399229117317798000323800189197036685891130818174601973155820453517520937424945748449451848992297711459931560743275749228362069500021608269520949523235861401558994259115992825931926168208753395196364763573526621753364584746591138413922306370211658764351088848060326678108935263958563690361406906493738762869295953948583184592837097741601807052556017043777172105315229555841998412984323510950059806727896997300667029620041059995852774906344584819743395632444404823286827159033233706314761630997796964319875412232587796232912811510448740544665660741873327169203948963994525163579983978814463437326419313614784908072751855069637610621383744469236685597893077379343441443352501872350036910495111333235549269736677779587685882704172950467666153406650952357202349314335320860074789310684953999402491319837496289323192452968916953497081232818806926288319199565809352772398985233843302563157389842004740039935838723562676193622904159636280762936237300592698619502028469309608953261111167307802073726930960697947846428728703275625811805053571693808344171620094000658647014948171676364264639840319955198366224070360141612595818424339668005059192706225331288742559529339311285698720784762973376176927257648671103923624004041927550496201626628168393834518749281901590102388897647279393805965709419305087751859552592032270186706689020678114318665235405145226486870020115227079395734038456804070342094982358484835946479834579389129004316360870647299664549440931761321796162467077233253496125027727493889222687924737924324619095024757014094613135013175070810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322755995541606252139211677362178460748623926196949025922056195904203468715408243288383833348535332441316001468866251552338699668382857173022994669771710053562917051342709406688216055816513603846063388894147118912213880881845573668854634259567635571864271448154116051368732852469744383871089544329368953975779571762265791043982086463519930525599089019162085097431350431457969961703704340582724508258125852856082871618691859423693070553089551371844988138076777096705471471523610846950436188867654431844967893860017435431681968572023403351421395684925121135674266347034392339880155937033850310318818555242552410440812532709439903826714511035364470331961327552727875877448662859650068762123240712905946524078399358991205256887919399140936288993974178080595242443515587570529622261996701649846552007086117473258451246973478841056020569260695789737969948755001809817358805795217961706721670908932706318617944506545999826302546635905996426169345290401656397599562965375102518828908293088956498505792783827964828554982701254345540445843736671746477926743749464915294875937039921686738152607689337240420728798136177000047981681327586197444466755211671423034606340511258298896264661049949369292318322301646135739995720935703897628292482862564761313017576739211609912656839424114683124773775811013857784596722113209405884662734895637225236484655010693131059868854273551557023431836550989696071246860732223975485252595800771764619005289574642812155425900922561162665800159913937539670454033048638312919707014357822035323003694128130921687543316761178685335513556607834192809769531515955016453691319639939383692316343682127047945064705007624813995037768731001621039078385589408718761808146703785835144632585176065548616717812930848023075221471188523153426773834963686052384362246372939024427896345706906083221805546334686047122189809104483446388787425818020172863606333356760980716358928728976193610491835028974251266557761714734957393592300927357922261115464506441190582730665270913813891083655805995492955248844081699290367205190288163119145767077100189085882210540960196566699331287716827194076214698899166037419376673443024340940350381666875766334846633441726995298562775255299643730517779080271692408445260273236128795488375939028035744940719984405663119680986224032730105723152568875994905091747043853416379475053319646694106352561207836731121385849697002861869677232175534273678468272756163673879322124503896354837335719920527847504528285091141601689263553265538157464734168476674412794677021179341781030072906403008498297850278660431391586235792022658319595826317866536600654789974756774721954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151559730486911478637405842899229353957702691365944615569560782997795191762309862544731265599430417658318890859905815870664285499115186127621687512730632720021132067346833288338617766603889330891341202622322163164262953087232043433435730715351074679375608427086243461633502762800649112799584076096255225221086984668341840699791686391502148634842744195565600140463349217935862923724315019832415433800485422181504315235519041621889769761224461339689464042988331760423393115600858112315252948498211028100131718195552783012897337401896743332587312900322117169839276876806878477920967989401169780573699389933198233162820052456858716359176182941684847553632173638891942330032513904287777564927276351123400313167808394762784585034941600493146005128922765154058701733902730629256336597695620356502175938235047789992179244394211626669019162367823353051281753707264531894173061704451011286414074261999022475428770941559027431043324300361601570335956389763384962589359429176963763612615250469933385585554411034880591022152171747772693201984341312750998928715197579991553323333024627452657234964724043672284439813050706789945719828037177493762698281714244975041443944070237474437296502007415813027976694737372234615831770123270439567750043684064418230176250846779655910946801715583468342116336162481220858730430565160525633776608035972234443982514881113406539646699065829510955490905681202266037390080338336445977761348818523676774794907704951585288378527052794265308293906111436971780048917287998990246336843854661281365395938179741889618001201775312089232284338590900907042689367668535426185932563411119211750635152677767524171591691309514600103711135530525018585730995235513458428774116740475953138010145377134662489788325570298414861900046860387655126952423570597482786003926823915481789768630977791392080056479712279880577848409906675236323440534342445819227436064634753285448689463189680216209245276459557034128118872842754746622903550592101605338199939274474943151604471102096913719188746657941483038770213685769626194197133185135822599864761140675536438336739067161104068087744238531081009907790773801888455182802702943455558403332373824241061277710647431991761097487720876618303599033861006052412459546609581214226783716450084942094332349413884999378526392809609839726251419562834819358042388428370427044248862205478397287991928072358184911273562888662122165845603199377382096938576795587543939322450342542088236368473011692513173869137963777682047749340280564066792830823717580489278859096712471743850373222390483643550891821072024118976497517493779706705273196140059854705956232903454862177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232843325618557862892200542637322948312209854404662668628679752320366355202134390858995641830577907186376207754725426196377476553405932876971046325723934246114869972475946408295329961303306770345503200586862453224288318339073846912458368647417534314385341721688941521697765687011848826267203250845975274641961545077893463654922283501524832065814083911851233851624021813469138038510144882748839030973379215427228362208779343662771724627625083491570265717818818791321323127346929534304976177956281063820574400527215089177902655706243536364862322716837094787728730945276502366415817748060955018647769643040903858039348621587935172318203025547298685334096838906917660593628700809543282013327546597178435534383237071279977163440471509941834560260180746761656729419376592356090132519856617405595390677336242902704446654536049876212805110659483018847622704233375882217131048661471706404183272070490720803146175419311452822583897194193308732160568111699622554825699961980422828644820734206031496678691380280291472071336407823555206752899665066925662669568242975954914452316094629242509394552192832579522932047461319866572556457962799206643207889232111072594369089736676466579343067383946858976040478162261758353394335991217272421284663528262064400817433991508052887047502007818712666839752996504335424532818229369474875002474386559986680480517541360288285007353793091540662237001983069249914710285824372682271161249672600804786558100889230518388646985105320877750660071588359840471975347825004772879566121826598276008099351496044993980122053393272199631454044812933044997738305662111958615486581669586257881676552726201394158485701325592072940496715513213074258770507197711657473345799875135188452099690028799174682925228887240543747871317579751859626120755921144340054414967189563777713678991475229693901325402302189290413948676512436872042475714484635543950234349500916194514979635928761695722291917444217708223009258529331424356683801225736641093425905121384577062652024708153919884817537208831722958545003107230794862345640365878335832127375215822209645176969094606549119452894432056000011679237815837367967468572608762852796454286186606432684909527312313812576584283116529060232597350244357190424871384832697945730439894245266757940903232384188177298335684006595270304225199700085875404727616469261370292700197348319586287915220125959730802815405201868099071520868785187524479812375859460731160889659478262109639091933271949238937004906588286657539147038374716010122307892431147740851144305338502430034090729068281305983229627017188891665771639117848340251799411713030780595572445910180247595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[95773082758822749438554559165010158663843254797186760085669528202989939870297211095639933173379539410400210152900455264854746517319295801143321806835950581334366223965057187441575263033134821193356704273425929655243665205343819013149610448981331738130474094697078982239251990421019658234616325970315867898840012112544843590191813136334609518456159798375719521918524460994935184381272823022057236144496328151629007059917184684744925875647220388841449375125058599531652665314454045043238814904150730448917114310122462710266268654911780996686727471892548445721066520659866917772347008616772422674369373309049254884708588787769162810346643402206722509346042927349534577231090404932735690809573581831575364500262197166034960716879433726614170196597988008079500408897752923459858499346209994668228792877100072153491141709456282980312111358186305945469265382016545863322271486763657542512817086767776973620455573668874297066969674195878639801011961115411782331352438005675015132681210131744910158837824102337635643196058414870872556522986872286204708791780033778354346790339284820853098305630973933735786094887255898164806436208523883878819046803529653588045119031460073091782189669492945634553427774063702268095585082369983012190502249011159157743260732796038670233288181898404554780705845654854411128300559422288583718018609779920712481848753108396891406651106141214620102759317122957737622503502417444581945167140178824146665795767934927311626271379090925559796101292064783455122948547302434285985301706113673900989635320083488243718793582668311769485634124147377528470475488373919077290264203535890186681630180867468982803510557177846987310943002976041801443510505049854718239079550227479186363684667371868675561449717350223775130090924599057263315108068918434700428076104609394943970804832535918890092442046811632766812376486057116493349344437827726624133904072119265509133068521226297081691844130009924104343229315162722162925761390390617844294516381979587851578889945309950881642952757315542034348302994960528217729729458733535276889883761836264074348600402375041784886976209193852513464467104258104193803512069675212463356848732356518041514769373399983313739177705689611177410957205995537062014973394633499242008959426550245661077936292422384058772719712063552439017285924545558434845812593849986985323676641269829357593842978324061242345900788495960802482492329530859581602084679313006205632299869824426816572486907602005494595593810603693485853895042432610819957913198891219838665066133691597159570725750354549616123514776081566232486102783971123737401109633015872774953396943951519851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223951733671942419588550032755708680292146584605649562123702908398824498430086647490992881299253507384187960286742384122694501532853792250946989522500062752752107644048071970739658499711411165154482947951708827915055663298034937494922658785195147965767430419642468396253674454208235847994348553270025189529502874706175626230085735567668649646095463409777149100811666456190281332963161889906735927371919360692767024138547173890827013442847459920130494264290497650308527921610031788714813299850685156034733522796589908931674840588903031335655406479472768180368265123849906132089866664946374206065067269287380341533256128500180865683961824165762601126658924057822662232896283592463724710167542265463576625470414330151530602736777157592865424491866133642687871228865894590440223402899142279635868544505196462202788553884742933863040573755277912957476105773938895394419157160726810169958213475254825592765989214901970828670371316700830981192758487076731253914691715727811476117623337149463738816862592942750683929379301098788120103189178429759564738705709287073985601729046702891470158801848667349156396794223577097508820522870724560531188294628836050376665002065712210309737402274140073623038614762287139376128458266067962800375766505837282350938828252609003085436782723786732360475327092872389258983686299599966076512409743031043538208752909691445930845567499348514615211991612703021719728484539864873969653884058452046492815350262365534341564299436365123643116963681727263919330296533851086921672517616498273340010382068044773696720525109628205671920482324138677524262144478328547354753346090283015841106137762345830567323865806525743855233617645522137339410796910155612224722539660837278898300935606256751074251121897725087950410079676567394825941535295098869986422059996808919469074563929596342801934635765115053121339766913724638915706329540197316613807157818859654831128440134274245496897301483355866478929945557417649523953224942049638491751649645419071556863496521040135001943884605788583312939870782258262122308856968191229886363719238429563956315939549876347051124289088033753967830464743871728887039797680046725465395574228086704654110137220133486835879743913672448856445944975240806170336558438696295254418727224840684199101833670692237321492101787509034678206805325827936629362848267362459930918889251234553570751831410048191937944711679412774715473002231239711999076140546818050535116553364682995688130111215819712991501669145620709290873149941622708373161293758661583585172106889313976475952260490683662006969922902250942203012316360857412969205413721213055045643709448003218524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389244510624523140013291750767600195157701563666544325850879681063356962441734687203842482894555834846381130857443036740349560627517358388365950895997641383921433330806127279280327631100592192500670129829764536116569351207229777946915711304530510096946341764063507160753376649025987435689862519621026633140090345241639345675783235529002323842931955036519021202308096354239574283619799290048447710182429564421994459082513937920910230225560538320028389018310590037338006693145905050937148544028579378495650101063851539746814214417563216303169421921741713198313479013569053368275332586748567393833854620012436060494740314675670196348026438847322364766401951071878945612959747409991490378717595065963557385944596860714301643543158592158458798718203258743252029076636445317076884975432899947135555712902631192607229626954103005632817217535622565261588865774388019140864924748015530756847843960260476994932147043559336273877273291203821224310591797550427028070834633540080120047906826139536158514486569666662431994037074993298682572142507137348341659662471392523891037964221679198776189188675505336533294871504991478205666826929913078615956746746617958556801788654160819038272438849296618739815892216444495865352094068807483896892386868150152340649702676213634245841222131154312819712728367198224477369227239776131463274252747417015733222291548615198838555632970989920975675402855567300074748248159005042283292390486851382744524288333531042417364470981978533829409596573245997098997024989702681121666064156133916742181982458685778447768929872541174334226830093878079242946028663945515066338260356111713384252433230895743920453133285646145514197460670368015742938387699687338353463498279049712804624599297079933145515581051850036690970339886042616410838811564450775370091777137688644791768984716949025666228367360567744830345762894497642775142261304596461148282552809880129649778155110461003664349696384480657998231584734248736179262726292910737019533888480423427901364918932674534578074656214315746813333346845698414256720199612860272720783966425086069735774062013398299670404177418884824542080851639812062175440776084094391392416710580840283170725077459322410929259174932768658960916884296729812160664005797614724334019245939036957018726321820202700705480693557284010064085052312738043010010980359053468138025490416840173505663686824815567905711980096741223286652714467130462464333365844666476635588977825969518186894266013947406889690848716355359202083706287598712305253037468678494240554410893527195269308827471817230454532063627283621210512624478299436122648380695599982030091167429767934144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2415551408203705125297557969884627038198816799538049372486638288678504601395175352572371615055349968697233569567476407247413879334491811666771872626808120909371050641907590632116214478000784735400292774055049794400937754203901637781187724362601794329638344651798167634616221039001193251815743276109666644738428514259498240403810678301959844793493871043211271722249013793243088711178042760368087135908426040018365065810184081443152920458941325225160582341207832071282619128859649186542299388372974219011040240391458569682952088498316878270436003708839630896241253935969086906882764395102743778478858406062326097545572384597398867169357772835092533875048743077916961395800937336068422403555069132659603521203377137867825086562943990763484105759728975913636079190909317668095094423713313520391932759204770404728804874309391976136201554649974584658283959076047840259538622136192438662429003247338339584581655990809979895992116551415858659373064704032620883909624772741591652862605786885344750170558860540366612009364290186803489182467133773245369398503754273883276173819620218957336695812699650510153388674404412186345912909079344158664003739561986358634688688513837232080211109721383037756157676886789824443045654769869145155612987448725156164413868378698441446290378839294547131806428783232356783566410703123508441469251778513860863905439417383524958459110928395746881376437288352679164285852028228074691258469883197270699514147433982255650126841028891717362954585652096338688124234824179380570485042693272002097197279353034282300113671578651472923317892125634322259453020772602552043426898703937726497497854079188268982505485413352967159120426870611143633437800294996034297229655927107161849464159523578875692984749214885736134699822042398327455523141994906549266824545510913225458838949014853889400382525258504980629243005029183130293129642504621806845753059533485940915255976035572487272961362865934967329346771134014890300551565750262826920064141922454698423960344293841366532661591773090367389088430823082391255512448995108093173573455152322385251638673947720250963904546945782647599563813779263717581255791013955816331061985446859247554647449618031252415177282351768866837169044042161065099349987410083825849771050410856272473883697135065671959908024598775404136494870748665228307575471717963233462501438922737639455088945835754421207361589609069440143702533033314413475228923043222202657130797251449606630088366824727692448172032964137994052758266549782534165525739767539267456002129585349167724993833751465063796409860826587480356055243059100018464865234512242456780019486799098771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321016186141162430234062445008014713305049458337719253465327818549375696583950224727451246825929964621086514204821603919923320132988296766976861063895912400252859930939674063120121624844865644622198720382693972025749900821140078664255527472069735151802677674507402279971053723144332794638047701899841471280732174595333105710522241192648150882118494784442198010844579858897783711943424369635186996701231003295677496849276167822263809636825039114348103087087739974548823427395433593057528935800394050552047189362073451591280834332867896107049441616936591372093719774519788395528089988213645734486778026007181412445170980879131853144817101967797646531387219589875949345678192841125670137260776440456318524548614403222938611699062519188005624606657648363301195197728020977971417147951055885711116855794805937819385216074038141338795872295788923341015073405060037023128991549508544801800938599444565212714481676118732712163733192309699682881582572934297881884116365595511493378057924178308124097674160235081672583217372774903347524068732457423508778768688173666729648948009929451140811346460041149822973801768749853180574317669117698339461510653158463060593987979623343358170393998442529348070449679027937503827820805742243853191687958728557602502395700387200728747669593531851220972481422579287538211154049440982986167709922075019114417038577329645666196532345162203367471506886180954839801263871105100739934718116001702169966990885607050357310886928967551327278342870568064477751000282928696545075970195906885350161995204672845571302007349229728070657719125288257504856898231454094387531843092852435609985638747400116673652519276083455780405991072199078900704544372098593935493448991144232125964426993861887091610972190566665360215207806476132551252309028771483515048618128515317442907443601826414390239392663860195733217174981397099668477480008038847240490728429325997428818892940427080564628794573194154646709653668610717460962303704487980661552922777763277621886975412803973951252432499595713430913162263206388066160015554814590381078232808583725396442506516266275871634189681050851431784271015905121114921626101937295258791427110559017700820242061145901605035224907057977248681667681046370622099437268409885603350096163792486602362864508515294622833435520428104319760415718652305456470634231291902036519653149740621112819955014839674433538099719186204415154794720079520092074368977804106358605724428221777162837345512869421720118217433178130341315547942054250005054365098110071100759535114732007818435126032167503561925739083491718780053759351321944507377644149235795932763378951327890059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379623799926235355418499890422159932693001770225741819772603058581262955198766435683388003785183415631581819671008893500929014432625334574894257314659570903681953586189689484681937442553357613406765449816783569885095260469337258096615439512928609465025746519202040551889861165571674513617948675838215532769774856858853289989605730900322150263477983900642640116506988773232892628121661336355025887067435102583098707269439368038317519756422109731179133381881727251614598600925846300984736556551264601068982844322796319966466190555621181017395665171156165447792443512608017389552555854008763625643445022267450765418213951596609135170070526659042547765161198043465871138257302673425113366772677955565973383609137319179217059473570997232923583516993603337825283099037637976269302330428937299014435287919579144085715448792344274253747253681649496512917543628541647709751755420068016985726655544397118328578192668797261197021251557961498877353680026469396221633746089955779737679319267473536557423722907789731082085844131404495805766584755895582244501927641625244541900444976121347564656923176932409465054978130664893685125777945405350795168846985517301835138520057878018717952301153001856587627867361977871127396717288434162700995709212511582274595029049828415859055775550967011285598791574377806222469370552462210146473475247107055136057505560019641233142046618846294638273578992422936123761218411752682080688854362673755988041889246964235606527191785719135525969867528921147705670344182762243971942645954582727558131149867517221043365615398038491936948165496910000588356419081425545625164308965336893799426523866105933281872255063196693549670514671061661456250061162389673076499648332647041195797645441757718481023145231223720134607718361155822707423626029038810524577856332794586853365011395909422658043766967581438039309286813503857390837541342161978324831311090244654972866424339638670136194199846601198004393656936338400741401624893953989558084380963571950243315965885376585126388578888998052232221574720916175355062876194036195980712934227303187721183695160875590268996025365090132070246818051417784085691505857772790856488661733689928928041517111714072100771354662950270577783394538883995101880094093603234917739168062930685980565941743335564491403146834220194295545085937819259359545665086417855566399108550196907950742659337959477618925607254869050230258132183174375212766953617512278735579193324908591597362493230960615163355021420549135329974114275213553423803877198002152511135900861763371087634191058316651930712857417374100715216798579783849807250748006246189888209443469205551143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295442444820814868483095477222201135294387168537682058735112544286171154557839842153791113225025893154713133193831792109932737127377743264018647829520307357804685132730659710845448697418553060041965762902756033930175981199724487479672896019660734768202417934529668831812508208309809724340021471296110507462801187219416326752984827910247523318487883015558830230513340807929424134424175790300798121134905184127350678538621847372136770995982448509072269471464984900261249221553863998113040380844233561338795677573784821374552983895350074399585849586319207691255727409186091007990788138650360442062308772074794819175642210923626202278899953793957292391174511239994394232746885057899544102142949724905184217072276017423760845499581515954843276441376232275248371300352034687720680555259658711597112069057841048133824562585956645069402362062475791235468633529541372086526939022123264831343915223704402315898641077454166272898573368237014172985495274203064877805840000201701290076793815251367001770497161351635362943361215831451513871105485201591264110616711730270423671752499550616017754447051519570365484485496433324828723326135846382118067442704928451264870074370092317863546703885243388104879333252522215928966043329997811712006551870673056146008744160660268013385032334357571353727384863353769834310786471710045278155070759021423881676945573688417434572665037550663952529099327811557053651613451804217395906044938030003658205484482662759972870017936559792909258866033078778061580853638135047033339761229440607965737067268020409656164128298882452596862588748179289432346708488113175302274644802415443385793474924619979308237190123232398159248908637472716066158511036464305314248364136311486482270707549884574145327859630790600034733854200917906206406103473484099693023262989709472081386498442196374675712760480676712289311529495080167361145325505967642170277750627177937202487562628568205877690970557892618196507378997100398506613790808719506963070047710094065322161252080245033700108140348744043159430921602565267093562066183035329981614289461878426436736486603503423435568825243152344352764501679509318303167243070788115943978209971820529206700368791186444613320263751416364185344468745119632350699146379571356793640825811694750676336447956224019677714089872996581166704383445268755717539685360334614094821507517344723323782342669467554126129603972017714330521882691882300056110755669666734949486647111888867605009970293168962463729749304366945250315078467666571394294681845311481175744241841405586286216690935855824146987583129432752880037063664074383292841953237665794915220228439361358008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192662956650289452916342490564586623547082745799782592586369651087978228354707969003943950462335700907945114604190849097659680485036769251077211828249561892341272055662366271945796669450062806546815221005755443829404702058516984556425338095202162131233615744510805272543927474456567196009969162320915762855678401103867577274498959332276324835864492319559059994937787536231858720139861183052538605918980542544748890935282724335876041733245155390490083583750759064883080300901960852386113082125301549124799952879142885930130798286288671721136789684183646312491064994768400337091065346184139898352788394149708725084913744789744538557576761960556976019392930487458314569009697452175872703389237007457430433089251112992836551212587871479734149761867256909286083921923398623529164662114663701782303579826285805767601750661346743868886366317492148576248988687249521265029850585593583830609586652377410306625549224578937965298494182594903572140322806177640495865983379875730446496632228630076887838120390406391090612312502685117550519351920813933347683330611702243764523840629268167603038553478600816203057033565210910316112999655561764114335334693607117045539020755003557665827219868770751359540236150663064209736461085868509520637319858701385699008785663874241852539155717357722183016366204132937793208784715619225009849181723544110911219412498507626514822400200927477776031023025756344742970152763997701824106325214993955125791435649717206947237558286678359600940707249327753243905421921239571277562062263063527467183198635330801008906808783019204540008376639569813208799212506333286882106095228473272646866300834013067266384443742531280038487917270494719874022664419720237309123646107424913427038019883032350646751992438995272108637188610361748297243270969068724724588060752063725974401909040092614921024510000874974759187889343483906096201327519791993743942812344081555385835920215764756184485730618671999569393700819500998858506673524712993700765976208945191855574257183182636837109032370739697109977388454519758868206922904066311873858805200378347038708672816383079600352858240458120864963641353995031994611363995470999620550840506278218703108334260936995101539772147240768278712865648439616825938791422716350584145139256820743088863131898189288710638611750641577630792617016434841523437418678018549229277453693218482777362625216426357462832712480610314968439119136157782993377057474282624305202977315772450343007981189040977202515243653508874591613242145528365554591934543171549792255491501519695513602903805514219995961719440887021244086882500708414294291253484720853062493042210979035597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188152130422103941924175392266456639622796439582039928554704050786712581603781737583813016628302296276243856741026265902103587444874900983807647315263305363619079940992137918980903729974807208535369831935391682513915993961542386863444048087536311230356472373177206212875836812231086976790678986724491940662330832216867628657603169949889938540099816574185355093552014033023633012071894383842002763049013074004744755425335100604887389447817171078483218811639246088360194268549131461168831585613993082056945622908191661594140709790774084496758376720321766290081097633824220492133473701973058377284858131909554731168995173185628554887280313971317840962131135620737668111183481627940252111479019796581716692065248787053781942582888565130672925835980290992821416831675061226520935886793180808385342811862169953509741394463682442038052174258960243419689965520530365275040754205368547762491293908004235406381267891915181698134329355826174688786691040017811450134866074435571831457384921022051288179443966021446252458055996484500521459474405990101282625572261554652536377534986466025722755618391212118684055603707343197645766471612542806906132167666704993232739764282547035181332487825838841147275867253342519703706469245264092170882814322603103857908929735091578329759108786273450307935667318550396481030299296100249861394455062793512564196443856979184678949464781447604291875067892014383097367741345502049935099681979754291318839074898256165403654266709206490917020386737196063521505430527959378536025514508366086607568545061774177013510350362559532662817504191938291436009043657298559154004097376128106976435614269352061405796378163922475460475434248813439127179697078268315594227293366169243533535580034558334324244488294496377336020353206838143358530979171543838281947127951651064526415511404902729052077736170603395111352923355092951378852568703917409884155169264048000370014946403856939679586086529325360199299387433640834377887338429340003033941651462813772167996485539425994604987374438006524888946466888109865988162752022213610602667822668355401954052030771095684928691340943471193709950883541197260400152303698537341785584770709335293933145223172012392001654075279972253972726264086569849887968125240485273856581691777821093547399507203141671386379063810591343515125059109544740718547435527379268605703882725915694337814802465688104680434244516814944252620106911787697952746882376890033396813889768346598225208274485735953870076837263016799712691807262597552076077109273324518039862603803674294043444187609665225875454116615476684285861547435018155079641931846394064191631589493412841246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412335277427882974954603106147682756950164502712304112351918554483074902304457471499004811822824133844519661021135368670325935751101560962172951231406547237448291703951245381493145793976161769189053227238718203690447217808789664742111693167813169939819003663167723494134737425065347201970147699549542889576192676551053486391790614426865999856500184045418990811753407682398771774506821388637620145176452042915972423847389661722845595885609190836359787961682310861509467821369721639955157204785139335421082633943990884756388232023874373383053002841320461639218833683171938743577225032205157051346687761158262980299291616805289650414551223740335536835460283431775463523270117789456729935008126293586896694077357477916632674146028136037701751235885631395973701840410287886778931989794709941911481860485169204542864205339054848709112447070883078852271762721888103321133308053598722094488960458195390276042027159043285784635775874730443033365807710879648556642889031731829280442708018221196277163902358232292134526362282674775435967218526626522629315194935775262949991587222748525910793388837933700895688898328298533409216875994899930148737827274997517584797742763585360945722178460156677053465257726882370782123505085200547000689840222475542036504863062334866852885124652910145684416210279608067383661033181116716879976753679469172717223619059571096431545879696901245249557723768988655028079394832521915470443091208842451790184672444118936049674137912483636954781675152512569024629504659163736314935598050592283923520308392399518016860896674583069507284514670100194747568867177596767284345499352484531703513131141519875135841183979214571846350982549809587126827731068814707395481189902281675400261904587233810952020897970003365968139224897853478181917008883413563662587900260150451303782073930024408444316941100193524782656575529397477994916404611015106548228408910925132455794078732898389648571633940057682423104456259911932314565522042539949628708216565564695425736509920637877285220255900072157620947138100539214454529501744471786962414171081288839132987525340649491379978916057658856255823540078218978008462991757021651754808949284048815654536218975298667614024829080709537278630349996573833360966868827032163978521190686906041907134849285600660585329449430077270451701094711568749027582844438540740754366568143620957239579680318640482144407067169105062633401264689017134770998576095960515505974041608602135260691011699172164752980675171093739394518193656884729363585247742347053307496373639775451467259773266306710023283896263113950822188132523770206409254510331997074930926054629860507909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200672620176836780990543282472867764157900559864657832783161484154543490499633112614138456514975436126693172926243336704843291254619742938774921229815254777237779310099340217329673866389243848149125759293448145050830846028763080615223057239703494505464283144076841438350980027496697047742504828579706559256782096691575553247443043457935083664339414566000165361687378226501602001685752349936812175135557696886264106563904958518658095719698536380188574963989428568893378334754380529498174286657999073584134254471242690776946657051716618496570664292009916781684220804738875640480694446372224684003892264023052458400821289622261772138652688690668435815454487975737536544857219198641524051759284168319313507909822076712426793019009638720053938105744506649427087944814400489594302603921514629272006157313687964585974840419145590959062471201317801999637593326662658148121519518549265725962830710450606870831950034526694609828294902142216615960163495572539823582500643762404455599926166999702059385094708163179275173412093698308228512378093897693039634174103077956921476078047773361204943864297885872240014622963598071278657603686874603481311765212214014090936320308434890342630497892956146363193367528106498820297101570637325433158669349581066365934051829219564393922694543704081673487590836920000635791450267738017909693026447622319486241891311658085543190642787407778934067554891791057280762414823111743170473770121707087285192811399406634507029153992864887357280147894760178933804923061226419502736667314689900279235873988726424694257541401412622527484009288309631803854123160413714315357888584863690209152777583753089789238009729707230277342535684971320926230539168668389927561250197279257774292395981925654969104582358909883387734257149680914677591839322350403627249705530313422994327080652360139646503691902322074385185904820379607335690094542948620120801093219562948596086014329497855979661602125034429630412138823100766914897730015186015604353552879680723081210570907433681773091050287541200463760819840547488717437994403472534790081777007185712567658549042779202639773313942750471563951568316182870065040835856616176710088567353809707570692563753597297964002896483817343992889873249975171843755863592276534250469260266507378558459238725740244120735540681749284909916887725325463941177821969765321839799503196391069066679493166969291602052053149309045321521554864456730062343609927205451084762281508298852756339788960057716003565242693909122238953260975860168116699100862169409696827025484117214701006365454728427669957759924778375353374569468289695580235894099779490439257303429663120092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310773860670397286631637485994647372985428834047767637818465868578854213140370419796331135804371703058116143751794075593009345723224034564940554157712346340344456526043288928760798927604792330446077549549173562419821750429088007494524868134014682688651171476622069318354851196602771853813775748046011924257523415389313992696160314688870562316172208248547757301594169300335003314772165706041000526371638539817726450953785035899274173053865758039864603208643019605402325331541334738200969389248878242627544406573570019100299661057355144655769849584529145712672683946920162501062220688154004790473641059812381552264476512071724201821864562066081378187262522874453677924770827156809105108591934657880132204737073644468644833341247700239680390362024992302579316169126341136219741150594386718789421871455222780761121153040586281093280307563112785836679533906005291550942226270758239451077243989326958609600280861714980667362327650205878558949325562220514657594365897702967294385045185304130702154710072075910382173330383311151382106938635683349081576905201666474849080307137949394348912922239515029585789844368447581029557737515227405182341797291933201379555829118382093014886183992879446298001821461517338698399402461840951307774615185750928088115180702210785928377021541298374056102647546677945274171756872756868440179033188934089943403289659074616995953983423299354115348991102097742305611979412383124488455720884239509846864170797228454823437022670327924427580736090989567165996944796593808070149983847236222394662237970034383764612349769954748743530894163618265018578265305794914772721677595288337028131199352776372281475031851204431557945301615306990303323173389817627968725858325254595713750683832831677582749171270362062357333210446883671125236948745226230240250834677719417775438397832736983436483465770523486929902247161798426853460686576114822233013153861977414208682666899534429331065244677247512517374011228166709259539305095973416687527385177913979472991023615379294733329269668983496729799835285526450567883639338349347276392078511555081174674706644250339654945563590186339435716681847627256010034701851355390011493427139086960542060800166371041488137905203129461675450975688175080320466267339784696980605844204036189925238236632000430751978277743303719237208448788025056533706771072100257196513522877448040377102275052770733443245614148023373221465408149004547368039095514613584574486967089250981011746279054989251490020431361771227010875919837800182951757904796129804878524609271165190995285500044069612399401504909026811603666098837339224789468143601766283384682954425516591960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267281131267309222626785554702920545527855255171979486573272676128747502105579581147527977247614093090013016422431433044195874737682045577760054193698707344505477897901205914843269343736431814583725601406159434612416886599455637626899507706902207623110265434249525090500911002809717915290235275887644863204458077728613098174421167962005062467239325730757940540818109259437904677818153852705578060980742665080978145653350814452015638891776179116568716039661183096315720294051953819865982270124874566707806857257640743007389782430252324138200340746627361616766575861395453158236767377419308546469847544967774815047678455302822951277993841682607885538407081919429912652581964001556290318653117423877007222111409937560237809836559415595908439833539149298359707397062392581313426076117850367277531414269708347997926219865178310890384287004909028865977468423944757667277382691592693982970933889966195492835522809637423787706572199632391300931639344750251761912047685274690645312643799014269158592945090996005929669097165950637797712449401581828146134428381324004781431397576100067877495993440479516431574797312021474281746890846151148596769529149564186883109047052454158788713208632506428357288403067802001561369973607163517741321790933985877080167734928318446152798809735293012556041408013584893563958643474388359691169401980178616873152640955794212993582291403617887232764550126496117312703578500440967240262437443982066295189608397477338512971354261175598421480024234726019536105195551786233419177706823113278191482609489979378975368558371799092283496681017409305865763643518443211785190347961882489337242622583011270553521323531191872553251884231834094245746120763012166389170993712394881722917326992876975780138504352146668709414634582011181051298150332072239159590085465027936648573952587365829952014100669451823642699008234104958019831763286077817080378087812105465634509507561203850181085068947382638242782950790409790951755937310676034566646536689277067418733101598594393331187916238254848283136928475123493723681237067725849928654942175402100961413839170080125671705955951907961046280391567028073918345961497095609135818011650731545081644525452126225568216837983297545899515447499203359655940529820939322807641143079467987601846280888950802932215724611971050478727141706151579897588418756869224611836464843537632859107047298813066341474320984778489763416670293182968135387730571869047716790170047912667386338806421844645251688862608391262155011925876901002198923504254458759697509023940985304271989431392359873230383463242273137991955375046402241070669316435374513505195281002738207503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365244945491858934879870408800630641599172156292605772567954293394917301016092463507389625084186174521272426922309601029269614400281740304827741196761694040579882495543022769101963492987178249140970370144935203050438823578924380766265994972254126131673428250786589603213433531477758807159129133755313765741322735736558961821177702800063097529497805444252563115672098072619866825165891501720540195424135322374837543786490425934977801688270715993433647444466188415690426294980517742629213019835145857465336030119701713698007312215677713814788758415403891871927592676392462277707112757349952749851174395593117508251190770519738164010204566543785635076541188253595276249611204428740938444148045745408883284669654199600265935174288086860977309758143109279523861654807325243086322072915160094252969445784033930184496591470965042435974729343916980796722114812536191727162670584549610197395971366914716210103338718550939230503240841016915290419926613861910308318801729877657586360427537892159982672052628818116312674157613875893898852357463397695830698725991072140528227821753083382301167340484870879384053088812340779490789693842687804649125712207649641803761478488222130928165196388010058099868145277180290077670030468085228449309386798422762545015061161639699403891637180584175935217982964466728595130785931608024375605473478605807511000643896119844816359791739565108187728776390061552599068676693526046113217324567191362556301619896928132253317434109348082469415840136783499723806354973218613085623279801223686944973740887361268042036956476387990717948615017968930530599216640265794224967958099614231468521079544247433562448134320576746410456685282843734222615366800890371529242234748388446216772935478524879597157535484874424500018192131502396883459278831465472271565624973055169003354926107918443191775989689493915539296062628367022249420967713678427042822031435542953599388061246408223193185041543609078632067756420936081868810622471204297728678958578536627388812022873080862599935071564074677019225184554230001781139227610203722989154095557758848635033455577289015218519694694941942523951361280311450653068232281526312569181633102134974929374874553057069545742233360359295820355834116485013113595184224117115292962480755306357914341254704112056639697837182305275161696495962498953013647047266114461893681020331272398716139319798885208590519318523905392881732627775601387366343056124338891299982929324603988021964077447890519346585591443837663284477471959941425611737921461157314599772149459142274424393405491006218360966451432431245174124413996263943323785321703447993730557767127315991246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159103855693855696993589549293763657374778125472381459587888441204592372190242303795179665355595575792618538268455126541010451062715752113831452242616721432651238446266616507594480042880771028134661367736782429737444442127206144933790461129596994570639338276654921748191306072223979333996577138920505897675512916453599773848865767358929800070714780781877884312481720777601641061281256402445549322159715790353743161844510105392095437545160469473373721901466279268443609738469681036724370025286455943883970755953211514820320066967914514849171235793732291647474309892721755011851466020658419114584591192372318770789191299911715647906324628159672758382428702281006194663817985109324234786214188222357680695278472563518911060242946500686441478328647731627446270328338560411377431342179370178894871336099709732422440388105659175600531569373674584952913249058044610681658793880364718526514322749247362732543030045058784361774275634271863980071393677983305511790292647888178071890765871750742875880835437356529424201016769891984755993760229420200375972913663992838563797115711473915234536535742841655964456347773809448533159005187375358650496572538994946037871364006414382296962263374566199718521809675033624443229479942305453241090056039384053983815664171797040843032167713333560657443712762752136470825302408783160193153855530884540287144478158245975602042656813311836282370783057160049886527413156017309739237178294942049614141137070395794197459152015717130448236166312126492194308146555243996946160873846720956033717141602229721661285571719339873703056063690126801735579298015653513914636269473844829555214591954727316443717414527629646428735307205793577358980600952809529795644068351735082829717953278922566290087206914755274523058671736877251620196058466486234840580813437735438079489801283914331643010580428084396268057926606167399469612933977034425162149991647196937398259128005037083559548728249620613581631751910257333176222416130717491083376975415344623976236334055394590395901023559743159320513621149274022323882151634898311697915874830355374249951740063672002783218295670139032098372645195402804612388451417431499115602475150336391058510682476924933511400603661946734420910165829332186476247710603214246926307063303821775848121954473104500687344094496410417910282672439269936658374522523668140824045201195867795488530526376760115694050249378703287043615899508609240726858557630215362154232667737337825619510990433391611627157779474781164262221691303707057194233594854202704676510389101331755298926226351341919264667249854818058980092931821121962929153948853054917396643442055251027481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303825321997254398918324772126934777314784799290976964242693579483604293417049948009617716178213628693485149006406478663156911281865064545331649452391663134882162213932876625713008545021295332773279913025724421700102449782336407109490721175281357257868222138135295703398665824415970738268958393798866345929319717549188164457472225531293081846846115408800685703451616542910871174432534172014614104413679200942950612249458786402055104666107948357812472579995740671908943887064454351716672582289935669872399380826974209871581855435834625392071970066473362140951689433655988537440385311252966950834926961738888589236321474676001461190347414103944654302420156320763217608936565032783454970081626901799897100494117083158268024792565445003128506611615842720001540106707645564515408538101227923446498594781552917710978709599166138605494348505822019562111615396701808422206939519193459872738587947865068256400390916896281284289972875789201735983164318686811750480323017055246267346094874617319843002794848855273393297572709525017563080201300271078034657938976095700792629361289834621086007007000434250743460062728084932667758462586937853225987273354387668944778641180816067620370676113727455464690674482367463372121697001611854559022069140286326112882910266682192240080600562763771460497395421630019520425326311252893349905049402106961884319419838719659710482642073614991447041631484839011310080538642557277691009340524266456141784488193712172448941219646628379152406708193320802611782626754863791027429288070750375135197522779801632461558771315860165079370796909388994027549004305143101043577359119418330601433290770368997471992062176651336787247120204543952553434747846827748052059056694128190305616646525039156748831755651893230718408789743304417789169824827875515063440914342279919825378206838635305611971246888047056075557606313707925835218358537857582601830986391940280053928565491750319824871218895092302846438205298579971733758566310210748911461388902356901047783516714590859740473595094586477903169277834770275007097490669630801593488607014993736543168638593542018937657522241212654503247193006011862524307655488025761443404456859719887404011443424097649456730411288773010946649614343516927130368504382261802194111027693064378158888334492062488666358678202677787823677093956824844413408174439345883476109122080032816259760982437249545714755413114560824926495660942430172038597581793051839911760191484604422180828881205758768375611452609668344435571504193267684657899397101843314868300177128408960661561946124574971641155927572305234152893609974389818897855938946730688839789449023888072588 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213741595842995677088887720522796586062298051745819530150812532796173805567124367303023407226939877853345553575783311955036378674830510615602150893694611338094229772245077938492182183673649366262910360868213934517935498827744344347296688500282609999566005913522623793106550635472376835010567084482078262430952166438593514495745390831773288058755429474473215506371353677892805056618263538882930781555550480212642903145343145258575566731232121558624406461846932064852286470400226968709790362501181003638691581780165935321195110726337084791870276597452654448589337656626687334638592432175821897240160477729854139966356541765620448101577663879798349089632474252968262287574843722851965272910880820149720025821607798332965101385675165899283760009147997647000013362461914102041718133972608738935758797595710651143470955285491626097348380881889454082040249004115128170028832078554791909306338452815861956753730307162966237209279914228184825653227648620286430023981316113593020811427826684491591466379694533065382037726600153521157025656994149080414137083004942400570073257163012686835539872383661033351920266664585215309851143875648148542821488722051113182210072695397348310167742021550926777477656296813498028683514488788654001449112343947965823975788871261307262146948976454715136027989203695680261026520566712825495722692884122658473597616657328499425613397155305745063944839827114979788370079649456901992695357166083792865170130858985529722422028768278966563756248632746158221385236800270711449250456613746135275596776273249655909052724915260629553363552799892056245114636824027758884559643122281434968326304655228830386345328645189942816624764729892533544675592024792209779362063873139598303866767908751272013727522002905279817691715629423786949526233624381700329315851055163968133631133148161366740863444220085531814625699277101451878613552998082302068315056021073200960078750417957434414454506619718811222368696625563258533211165047775015200614460612556832122850136990938007559007520089707276912227782245331625680479548466683702590158710743928393592942387452795328849999935863020614739671445150519994374367305306942552529023759613607091458222495353270012784679139880938882005840521542297749785958347290506430770164479828090767697222537436402015749432783009173043590041305582061708495952897890046496423374108902818762766692395040237424372414121499994998048501117604352635881746596224115654836154832532545502908589049316455488333942355959419255460454266922566637217796615940742962158049154703462117587694797158747983266786794510799881801900068447614433215570363763482397053181932263609032414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222902432719785713957578516994442500173739926617129226030017489479591327356867536138379075771709387229975475606640486060134821635115551415349220720973796989895224749205326927085312777282684217826505580486041443983607394333977339536945122415660588810703325447406483770668612501019664455625778685262818009283134469215516466566754220713303229765260300583449802959840807164619827392762066628293921641016550197777577191330934109510753427891033313812075963487178185263628680617461752155479288961434009178655176120452287748297532004294307376745169175686768776305099225159027800887366489259556640765289797861533938795810293948018490957713273952679262878182303099120265875414443283586069534093421948745928224595070903721436339336992106809127715137285987048700007204800216638871335909237166158163717467137999997755844147396309124275758023869725674229101773566189151189571007607138892073568903336951657377354820947509877538332330810934973201558627114001862856543976097661045183307686273354430398659463032509439390422660911214092243811129363745930756763979999021195538140154012987950646410778676998128839097476022469401526572912000112025151420179976779523717219636052683186463146387452644774407949738651898246549521422216100310140387575022083213560175951286538269429245639317576422522459339127197899902568731774270419700780189422758553817241401539646611846148014381058699192411728933782827089020391557913679993955326412870615752684618029314246572971936273262028321301230288392660864090488395426267003223041233439738320801462647291481470137753955858104187396807917300441174905085985653035796180391981073497219546303727314547809852416032066662719129668988257863189645680416647378719911840725198057753442802468243630472772554486945256944996569225819785708511840948847846902280301334310362014242691896932866300751642689759642863712060849930146478936317715556443235270463042391878436746186685585933010576580454051416764482912879336951783746655297916221606158111408362497951270319511122768526010829431873054789251171094918946559014308860346012880398086891880647129510726227174497383600257652308095238517354402235219000691271282252566492987187580769463427162969753202344227665747187556728191501544292650914161264950111123027238099861549058843073531760370567247872797654177003961460925774453947940782538453438369413694462994400389368131773589541343888624729189809854035501917057680345425738605802294637879432590649021543273818189645688996610267860492536148310565294197637559422431558713588053080594297997782700879212268482172402332165165760423605033452532196194781221746266704737462808771015828612953271784071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310222288229428972866234131644175764483821242605391229528180884994703676250395467741432166422944520948334982252579241874794285540318477259180438800545497372918222374210677286437820268377060925179193352007648201507428263844427217927778491321107905366930307994186387162281000501353141493660279001856902934659134452144229589201695658165882130675139176498643873166840591841217087119328289735096438917999465933506038701015134081912573348111315262366019297127522103813202679575892813244413636796204438171041429199829290879864421340430374334120966452200316495951144915823847111536698378980546279549155050311465927050501758604293855872664614360884278462901978526425245122653185757386554421806979619525680297110317197807811154929029408344266352594666378877736551209713869825673579042454990076587775169915936604308413632611937682047498048672303429192294302294545088414752467731893456339961543324306338915165937295638539303202750432419848388701473142324861540839672927315087933978334184233378344627131922391054508401463790284865359071724591124379833305922512028587891779809960173580291104774053914282000776667108608855375337850046090910481860171482736492466853422189668313928241994327551308006407433834871184521909967845454079649663839983794639251903642331803431933860341344804653716392143689213088834568339059832078131879613272894748067151854490504887353603657511381395767901275603589170684341409985175705874230753285721275065445624105815395780286477863534052291660466363742169960552986934576116283455857383304947792894910287858402116868500420610640103289287433709404777580928025874214336932918813495560812041891595842815491936725864311619391647855165318485723199943122152835171243302061857017319739200993637347392793007580795775521444735793333375025130125487830406787576722273882833854124744893462386450542967448570964794553546983889985848001530025966605875934615808460674443488758045083855661420254441589437473342432961053897489128648351116226712224693356307757249266498226936207533764537167540175330734409171281202367806233408856419197152442757857265712813507543950875112518815077199500610216464107069677953156167217808178946873471808736213687289222172510406587226828556238030990314754693369923526290186402903381079502026911419460929837792672000393155904707346653299149938613647457979176019569341386269934116816318253759476732611360271156947794442848968593460270338874443549331634541293099063722509864457277375629683601282219983599179651046400470808022801692883924239765650760290614743403164145021278026408265632922699577257838880047292721293270499664345614877649212972669237852286198862406600481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165253057775823374164487953647041415147157582485091114315250415836076289185297852774461267421671989408271622389159003886073024286219646922300469146492289197237243760381278323129975986195833971646516682046832830144035415373744454342718543671615108897513135553510362315756870715781604457990223843630007251889873076958775260780475278868122346020054966057728591971089341619183746719738659452267113580585657474549395422090632255326564344202286401886515703770105778296415428348288521590585222778033039631127855582437098401497059678722464588167524274491376651236469313072307248812998175000278617404304370596843493597955774145768555543541829974143060310647512372097704470261916204780190338379131833757210887146354756324313512887538311507875654496126099041652376705387351784685699793950542760078929311997030643871290898846491051841865313143685910113006975721251071462416790845104834404979941215808009797432349939910156860408611994751619475935179213491609473550150291683011765215316025311691556846057063608134908181121207639481141915031897805794984460940005268071830602860953738120395311823502241803224544323176611424897977757746863328727933164019242416436022185138013996105045228330287644711459716045038500818629972910271534224913541432654313455618328274912236829974551311992020351213221193369420243416615456840503253825719518704781841065293653204376429194928911126769062581806136359084646915114922358739174502373942555871765538571666220406313407884802042178110066406305288802519846202839865861514040253909785215830407034512030758480970381003512486023463299936803206151787742630246417527376766431246393476816839076139445173272951107101082162178250511580959019520629840829371420988650952864292187236363643780989044070156043705381474456426312078044963845073431045563907015627784467951644806671436735978164044045488113869341542603212476088854692310463057447627714185036028730949782570150065043504935377238655209837518909499546721369733105443404552788660021229159419354960009443212647523873460045255997029131349776935486233012955824378652490718092416086794737925226005888342471274681688740223253631713912968697336892647653553193612703441604550929778895705224288721468718557828062278037205410030755469584057013643750909369417822163209693410983111108360195581605035604142900013982006911563041798832215348898909674121520427742107201057971175147218310867245527078473222410288878319033685072235823507914553414194012113464830200048504467644552530753366293920197925916114513175513068841904711595800530437069051783341099407652759683361897389680577322175330369839124957692302845400929992507310744298910469385354 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294151917793373564138533603015661400708040379530265504021608660184018448726155159095911651821461139277400955223858519086091884719465237937946802367148845806656476895130868971254218474968636103994191129875258563209809781721814136218256198887998123887137072447627993672686229542637664588310296056330896919154697618753103258414413236645783951963505830811308504567259099227513669544552565163849625118638952460657177823436144950998943266888405271668205306771038035459976988758080870779163458203099891057203283589022516689622781396908660622091976849616562305639467074690870314896777083603329486284217020494134159782237466963635583574430667240837096806900806605222258411681234747574244074340118499759217986688448993643118056493571815080295796641377328826448234706496364258303654669074241822048455732114395433701035530881621924346811925060879458583374741484853270690202359708716321397913530121981497468414945605752828206208168617196072064718018727129262915959353864355243137932932148407874390785758272727925746440575265941241946912812656588518887644684855013975790026963399819469409505630727686055511369061221759030419528342779024825902799316760034833520666431315078594073951556180002474561577309947578301114224932353533347219752272856273386192059291739058052213781012096452417740671862670597814405160971463053023878178748121680762546190220709130772689855258720934845294405381376000408918124121944862670652639647274444118983415739220446082199244082999384296644189437277772327144860479563878347406248248146074087702810066120683261235380462897374915510590040602973726288775699900064924977622116101636037563208971970411179116256545658041453838280544495981950301425689875051194847518966231996714297873946768604189804189701558234040985362762125509492362777188623454074392717246113407672578307222336995350363765926617729003518363339859401054842202804177733041497741842635411321683891360349797172414308029978595305637560458184984493016479344473682499901412618719226558281889143798022361484306389595470848850157801613923306548585290521477846275261767963231108831530444147728501630240310282495743987235220291999072526212721357956340450411898911858193150328956808556634499934939531682558971518524648430787471109475485461932926361945422006444614831500895275084558955010946338389420904453269686791232192864770353542987553814788357446204957767685054777964466463813824760992306393467181086956154100609489343354857358413806316806702657883217846486855989615100068862732997832044634269303617447138869386589633121556876530950271425147192776321746250037858702159077741058313577889722537698628801106897298175227062594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205937470205810232897202266000327393581080041430655507153233944327807510833006035783375469462671367967656932445245760105663212622361516146345488816402317858915693756063688955360202214702763691237456202969112012184530703774093330487146469237828580550667388216147868774604078658422163961030943331613418030676388228263345737585247480540368642001178329823786456410363895955052143505129175653931752686380045560856970820774144633427595591644193338784043071504836205361668405632717878170446453959620806162948478011493285016335540083891706654818244914415480686178637156061333246731027408494029866873378296240329662385171375766604334704712670662933220855938142400158851750530253939960000680165167493864893677869562939774144027861490126062485627902259443893152855882605662464972488642560007131515169489618497324618655783907203898455842062279870660785683623167834923342618681485448887081212998170978786125047143140606831849158123231041626743086059865315681888236424836313646680503511376169913259812190411553573961830768329063375945735955014478858781240066239110495233650294799375586324183693340060381594792594968050055515878600151565117198267728217985565211530814940653234400911429553293421287697822612026210382510105670409361976018279570113419161427363211206759226781713879027864533897001298107320094684349125428557962525126396396531975261732817953174708343775217632714565433552445004942074294022282456592482772425565562303761978527246063329965348793979314217364188957184971882481093049216935403943981489491117067988054558300230194922028262094763761954506669984980940261340832029801889012955118401809429198301915492270702003413265200995248557720688396371587222081893654573537202404001005097630329079173385287751306422473651531784702933347944847465315845908160753260084447940585236438170537032439321072982535734313036540484812685163732464887829041435997098500075892726841512653858892551661704259759251488773645300402646088183341195683395527326457147324879976488913313589380024426423333711789269796678486139380372975801489911390645456736113997001970710878638208215985854294566319000617269330027027157629142423871456780891735954261383995890424780212447862867169752096927811020985908229240679313491397589044909893943838506147313557093972223906485252693971657592061636101376144858600301690987383010475831540772418489897313766581965012017679643183105123101390556181859566944200519325866393932411190594934632438537890968637839820341724914696551711553494979823739391473338893757174495197595591247733134134837484425957097621177023370404141826630497446629282848132770579305674268285696955399085638746585381470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379672792692128959181430983339331999508364056211617700431897116120665103376619028176502958211760793809030168249634921906279149781351376150112560227457486612673482499044833221986311524196735659031125810751185110766054309245455084193236586681358422015504228190469067136475046076685138217997310643385821041796786394284214602698784711710608418722669843603969884524045814834603218804043330097919002973615520209496195422932093274181947340352632042035862495442702444732665606192478108188628361612604321024066583706317873939388838796641247405238131434204684878670448722958405081788014425846988235654414495778509679914512604938499506688673910001590095443851598300257319403078444857545915296298637711900390818808332216879042931999223472150341043408033147147422529650674891809911985193817336949088301860790903141879663109945378154019842166890695035035379194832867750021120794929717943259707090396019711130427813492490024885307098419432512143857710105453492691238028797764867476668171286727441989333749090698890430739002358434522216346747046898581407954119931676978110001443305637741761118649751212646292339292666433979265735717024511998110196573821644596482360884283957040269140473022935619071209926533783943362356688428504727989098831082649364496815203337164782169090573329408508582291511882409396762968649683389762346040864892855928810507614764311634088060388569190597841722021921952501376670801504798655063333219145398335370208160596657856103095858370110160545173450809374893249475263626290895359974991888178800540854838671286952601375548356838539897311754910263961280125215395883555073860587065857856762897497702538405775997919370668835568896240484319359501798834585639235464770762758667775106920720987288987375497381325029373952568554766644481510064595247825119326118551862298273035388653657666548360023196107069750878961448806869826781175288591314411673975672013683362774617467581383894024246857187473069754178034340992080292643937006163527027234027568346049149505026869835169555932871915634349358765697296044669084167241251793025455396769966583470822486850994390274426689044905247343393086295242800871147247925101214293512519131726771799169123915038408865211344714269135058678824610725414842083603000505225640394957112342400860938368970720289067177678517415736471583374894398737743880042900586450972992155516667483855957244416144997584553217917897901888931355417578417426732303800858863333039363106739820371628217630853703204266964453361318073423686138710312827214970438434687572442825118240155767994140817264779252039952282349048310550297431128111892409577898657689490166040708683331279607317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298812357664851728296777803879190224054156306952686992342088759978405986717829732180770602654578677582024496923299258406376970562508509982832211671855166745584683844156038581892934542389276441210553581392999772697970467700260990886626535430130235701503647918505217339183369815464730759084813381651636042035477585918938162912768136677722463157861878599726131066424146734552863102592742705636849077015486125540225542983599554559110408848243981920730722164976023652151636411335198187960983809634250302256373995728726315660831918480026210361904049018500038504214637204142890328745557610168430317630256740006739359458321400904092306426167535481802499686807284181863262821264933252183644405816283681834451633917652219208679799775760256197345646267862431366119584208531005116895002024662228748917206438463005964725001127890452211680289922068287545804041290086824337575334108613483978852136248685093447940213700263254482795234650841268234916086695249901414780162776529866223070331743014599161436926442043612444992499272217264276965915449050561732522709615720504487455247564409707810315468300800619042582736992881592314338204540406864079381199136542777213769038359496486177625692334263623085224243571903907727273415287390196459560077487946318254029052398064353757859892912383755609150686683681066126310849744442005992171224107015047877767010375957983421390095161965188496126710846319676298236452633215717672665424344631157648774520454622515340162440784954287610476271826898764953014218925540257859288893349883164236292805841495403826684640812170427624586611565726345185280315902104311871386422278970428780690133361945010691757753164446907926405669086537524120489508216044142585109847807474224571775120555552058371355906299106797523376136258766140259465130764676058125051907889174304915161284316628640734395912928094502780106046901505902861013489355767048985305959327933737645349108035292997290950102656005188001774798255511414920012804327485043560780713314918625711204048285820151530053437281792736148135102360552031013820129459549327785341705488247913441437374488123661120704188417109726781547097442349265236213647493562798123300101282249153665377609531879424273790136526325478719713524368411193415353766875732272263329801984860428763025563034941969922980030382793768005794902298243327088011517552516526908843090415606974436753242134936015255516751700848794364460300570136310174131422209153943857762863590807705252304397822164412574109493628496575447916622755763170854312612877169550523904862576182615887511109599957645630828884811050606668354817782044585775765486558724698330135019958930456241610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17452992016993430099644518091936138020739745487849422383196781411187781668805453132677106150741521825214923023535621980635549795568612982777131161238740526489985706497846311775044493672630385305288865236830074984145288255010569831542402629020388156490932361381310328872546055454010602960356027157553683785215552170801673350825256895018274215245212907115767984419997500741118250418412556270558437574968251847264842157624490168775106945905024439754601770333225793933931352118924362565442170375800488241404108191734355653615656736581581558350949707032044485437668546112584492447891135994481852336792574723012889657190670944591914315835487926366515501510834325139261022896492294994115615327203487159825579107815038727860769866020481750749940515644194117340805906663498195039744372193360018620219146238454196042954357291235358108266684538127138418443106375253727373983035782969209842069324901919326136965240193297214152008022918473012692144681879112491960839076120411552658038334323658422596975542717413174169815020172098735532070259474434391995517781103649578514682755085066859690171286312909988600220581323957735951579840364784845754502663698262780279585711357621773555178281570432432192487030391714674423535384875423591257660519789928309309952339191363131922323000748909256112535897510129031827761225309416960130445768153849514789212389523442753422924374783374904830164379039057468543241420849606141488158797154786651032224891317526060530071316088797704928975610834621046827157470654169131371095312602536095823983927345899629344744428356017350454062282346957302916329527209451404488336165283008760093377075454883407267587303625569600031861940195772555772476124511957672122740530466445942571412798863972563614797887968798141565976294886487988908409126276173581942271777134713591847856746209956379882301067111171900421136793303233540242164602808181359840142039584875023095505164353608379067862210740070502736941406542712138997882689422124638370733038071722900359512047558713604806922286805449793447744342439263029960715452106925008568209986712901176732310571956655835750341345907500729767305473829131706702915484212789144905614449451483576532953906434524795280362178056651781161376030237874604426471976922234081015626649486687940673822967595136271885844104128898791869088252516746805813683501344122184528175593844918537121907562835757408918657954550571218885408926091588419160812966518921295311360622812520870711032734128759438033831322897705185206720996623187387386016837709659299071839436323883393740878307643162346315115340612929302835653292046089875432558734428536782211005635033131455604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57871589238794045481852216500353709974653431663463610661506982601451305187449140457909863266552701530401321990214841433084868786329865427054246364084329812388849196375704472867931616872339243817715161148290629647186310179466029076456797458367894924539604462585885956781956131638194233391476459228942086692967338824292423321104718789348998473324135481587303412390193481548947467214488850383000127763384648848493598968597177198197229246778141705772132370627548125705272164535810647495045252293183509447948397424674219621424110715865690111119863160320405323942724541740764247878856514482520811489125492415472954421333281302862955432991939818849746424087901555689428473829668823699852567572569430110899530391073999212545692807889800085401421528034372024606439535061848507515132859375163727640248118017885467879506190482149252889429879873264639441358271505263520887337552186031619518220896483672434806566567049339921253593381834960857106411487147311747199544960101563198363389775269909159994520579936289038290607366108045857003587080347887938330857259302405963479991015478783561598487558626752308421655969594065093286883595092720867420600166510946701086482416133235374077494879860006952414685575067328262948840257214210352368572999909681643171814179400379843230132151423024206551065249051227806648032940487150313397052385954154107719225901925982879200154379480312131162533416941358709736566082018868610186291338034593898518146837814179171696581303801782574579222308261089528890283641298721183460029871461862296045990668782976611766963531297044774695517836328248980332299533878229592742416574135460378288620175504454049129252957872024995829325918328735995330342916444967497942453305995758824951167504435075496400355700736173118205870039225518264322766861717430263183171689362285034473648850474898791028361685495393025360784452959703614555592738620946198309011038048244436843603157352096383394386068870337259423409392262812268892990121129437632986372953032682062524609228083259156971226986461642437273582344363589188954226289742261553365797935067359386481980891619269679155513645602429710621162843550916956651630704938953392105292762528372976393871810717221175613512325336543975855344502598964440086662109063616474761695833781172767337399269019244449092157535816081219485956194188481412086144929256619863594683098958235288491865771765338194033862642520776388376099048099911714622972290873675361708525877130939600091521097478465188521739046454997004478227839645118599641388411346772917337381918941866239133543746075460972597205123615995047449003993424413333386455824122315633036215728454515870516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66899712663352110935394200983884036298476142042298805500500321478044255331594522056027835845863901065957732480565132523291690221083192422318522720324051167753077359552135677510354785654155342612766144262710612599763385917954619678952006112717029363754534263880619337699866690215030280544293956551853381101774580456306937872830203856873864034733033709953772601578354416590016531252393541855047969011639827988570611253093864007317281689352610592920309286228835448373124446073438113202224197574193367142894182731922118544306966064186288673389601622453467334481309397070678724666952363171124593214906996206227304935591449227322530439148604818488070654102634711462826804197593130620301007381413875131430908643523816668126971080967894521257434244717812698537415933805129026324644032555399460269439926197014939396349087286646831176232303973012308025610223081023366285915810586847436432967388663529062473714842869803363993932903616829304327870733865322797076326947651101052776219994897102898663028080825996193859209154416592977463598574100445679015727347015283725519318026409711675641454328494906706088610367919270211207467998603157166861898141902665338305714168676376600190608605181253096259280424306129965017675268124846514935968422767599164136662384860149235297003419394011283406565519581865961547277607521916704077095812428968991259158746803128295205968539869166810312671760894476058452275601222282070159031100988671111366231009687849072392034695883366667670945562599752991959201768084147317106238486316738101533988295243005783564429995578143265912839827017622069804820073793883530887528864558007421869632718983321923595068382976051967863626484240626026232659265195985576973602041909780065750630802885015227268563200026958177044697693477878294118734253223011048421620230237558246456546766582948246536667656812736434168082496340141253355497594723656075758031091942067894076099708348665336308766521912326541147180770538378064031140142895055959653003391524044832002788053219121081128308922258843007275143533395721246917403219212885418955512539781285977475508649026694471366806966362406545155960490266017602880819860748511736058302024298917541468950558144290550500490293733035035605244250380731566321027588822921293256083064504320670100861236230555368261278077035963690107752091837873700711374732554537025210144486030236414610070776347381327829694927902845911769524712489517038083097362387911296337745946365949404283587970139719829596255904865173366300776682213784768497771848448402432607176157147508869770441185707976356848450267256267009432688281853865209909534967203172958705354423129796922932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246727342866336918669051522615899605197999651532170664182926273242984307787131785400503475287040477378125085274225782683157944115658646237972951751798711100917399904044133908265263766453393313869595173907404222439790845032443600248181639453884274046024693299603573538098241803272187560225679046067355553063400363275000679850175216152104970798027007828944747762198774735554540214609257668598196686263811509130063640435520116683330860505975679498889932521051717240029535105635326907637511208293316872575800452265785749380311933433884401796524961390744148192150046193207087352347151814406970196878133059760140369960939957432210454525354635342020148687854933315285209728939522157390195777269769715475406246778025526390732206221503771801479664068121438157157439985247288395108872178806630781360883705675694637786681745137059996260652016862134285559294524856895880450624096705937484064352986322363995891347416024227775981219691301646536852906218793900041938507602924005601353739159756149889941585015426421328879485871186037936415747067670518495393800063493863498921682654885388126966100587304394238465723169985986339345523036133930373477797814190698818858725796373115498678374769670377454744470794986701885251180968929344349111779844242924318663882411470664599195909521776799411245356206540027328878246842231436188758341080311404268677994830589473290286896309831025979019610553695774004492454032620928709366624310271765453439426874718147027368823393227148452157261555055978937244228814461017987839198189408497029642284397849698246006003911417855302693477948738284034483140651654047356363843453677096449935764063621904061084691805070275362269230208145960654180169543658813084739344127782272349080449160507517384536588961686849428653187674744557608986165403280749128034394977978734188889809318270328097635051467710677598532024059639164866010109207504082593340627264166497634766815264113226821024861356332208293036083173967650805199478495450456464838976361658215141068163251757262272950803018088195303460093707331165426392923263671921349351077636439099083395799401215955556769419826527415096570270741179423017798285983374194780859393928205519844409794126648990474536295913772995121865752738206838021165931416246761159714343521149046693891797704280781059710229424303222837655316374400547105240557543588265891206646370678818516312007378091193976722871694814600942408473656509880291957642939590216188844890207158203267932030288114559258223889728872460141494777689789366211629040678996317674672196416230404999717452616490740252351821152119418714956571426838276042619080574686753584611533884476887499938 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174218526874747453349434092992636006229118727863770338779302894853146712968757787494058155669396993230611497575654343444743585209140815981558058104501881281360949946890506176085523597899750409564620789680229356177339944042614759061266223450407794064247511814693244226847895329380655936555456647609327450751597104725865172841443259335484184071161086197191148846180334088011201962263369363466343622234994817246822604357402859773790164828722355843900513742653102807054870726915754262346284308677512110304397452577901735415141878529564251224700618967717684077625296756199672938627588890305881937972523381866275289458170105957827947227640457009176026961374284346434760306044423746830198492241844563988767666457276320664912232951290119924143957013976505170029081125509024038002150342367755007801020408170099571517515865064573840330721405929444573702699107924385647413881300979186136052729114428363683391759443321976403573361131026382667899653923056662202244668479447772493483356100761732279585577649193098154565965234249648859519718381788049677043170296171022858842609851108498934126914246596013526428801476826544784827641797765161576826614848120340469830495385419961805801544033759609089015335673312267385609069238921013938633485691681374874948006443868552115797243633457619777547285799149439505027152117023038437210194260084758266870554971577840403857796840030306446869533071702701314686106257270404037217651831709855859333689100094610357693427401374252275190075135983469230616148972224057905525876147255218917005522002325575890100105737602541495197707802200631069032017613156341894255269827102453351080661356474263060436257577722479743350104038435514414927958138612746160462440369032887747417650242369588415221562237170025288256732299817952296113900470161267875070737441512145589163409892225230335481726274262077817931166764788061082870074676764589641737122579502906457386270410209677418316625201480873410236299526703828043112358926476744444422760936406030891430893050040328338210643240916478228534627680843503079150943848737377848279052984591872956043271969300740239497187943240354684125191232979611819249094927202008613961271439679113419343021278309628865198174806721933472296788320881986441885852873997491917405122166974228679566378738057554484746428338934945197303033236341779740666639476248899252376858318572509506317115637316487179839333859356759803648055417967859946533407393803371494252578982672214380329368149150339614163143895031488761420985200659210524385996035250414096908954971523797148899968897514624533710202993197332001730724223139700268959698221011655025734622677825512807745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67848814783247406979449558369587720631952743643284437012387364069267175756156700653628936364074753115532124131464693074266272759865071029758948482229780996477003894198050231024969059664435865011109447608388058932971734133013190493338961478877944147973208188000558039570494871686883261153415695390299219892830886363825654568204886423425788741203579514179632860665592286953317671584338277980532501511428039514344477370570104857209317555919347842549809825648322077208722617948778013931320993430724409439042249188763511084620341405802086160724013060223668035135614689813903940523032967590158575832323401298112506697748080769002524728882998735824905297879729163366246537024846166302555805893655480568326894858350334369753549184762719815204925957240897122753183201834014032190459714410888220347025678488712683495512587212416854831922428776336347707890809069997494997856507384653364246177479072111144634579027897026697473496091004576749530100367983635784371805082548612059056159743399409476301948078169298047039926744706096554878528191439032503693272141580050435595180029473091628797430978347855507888669879483296602314580095551715312092907390468574132907342563041968776039262344764018600429411293691051830492858446676411450895077147424946787329546586087745565444600116324145216191654719424183496493199723256253597119734013439428314525331916045337880091303605920559910578803200438264814939304705274610902929600936531703321302969805824257037245680028746478675071307227097399586041213559657814932017079531660545080053769915554836660691498197765710531694362433265767842205700709999886005069297783253816021375017509350759380228111798492160364052750078368195467028866732186293121880231591537863055051815644346118855393723072757580629347376557592526881207656250519038712592930042332044442813398337136528846281262240187236668728024667442372374413040678422316935255214276694401796520139285678246053467503734325167121782190112432657769303870311318477767180026357495115400915828908356662928062754834844993494346234768025855601577735220922279132824961756685151684592862056202995996388904524482443699271089715193012752557079018790669379062389210944747599762353043220640785848874811240107988941787756049600252571573035161784396131349325544469698542735631547236696255672599665354929927294280841792499913794076872030534783691196788020681047820945421758598051558848468467375447582019507838787669214744317823591469427290192898761794559533632123821120424679949628731301780127972394925403676547156204744842006023898779545730930702180771372784868808349958787523511453900518279838863918357989165211917557520161871327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18388025295064013660221679649257056387225520004486631458358742245223656785860435388845657924961687515402288624131760899538741242917002689287543483039539151665927845674200325280211835462235245341518844725969523438310294968447724887855119797005505129185620042856547953223794696310819927940211072590262709788820767759006269027593477660443452002043420549712561661535552681115681444256393858695239058485966515972165477112368627723791035216950459057824680225340178752795050893648637908174673337769487464983997977620005290479647700144369104369720374207892868930020520576111241994964923436774777320580533711160474561336902879540336599615154404079698706305501886654941568176308008587476297447216992302678373098740562989382546528567322761637649502076387461854121729731669715153645955364117975477752263798871941906038640574898679826384299475263905766348484558883251737172610900398315610314424176424206038205922506046600544790839965861866471088504345908067997309527310438330281704625884295988602378808823936998016902006470714229576193740572188258688093186618737481634170965508712104864634807338360656546521790339144069716419369501795541158243030461478585846932030438447946237675955609955138291610162266071949546323526266096187724099599193272385755039599906478692342679194849688395406849553481897343952950950963880247556641686907924298861227642849132326831539457902058021886059442797031936981894665405369796582462504355564817025659611148204501903214744973050044694450990387168503288263218538134841107140940839910342405850336303928914788835934482431165413147786636805475259717550638211429765060922643743915795530508486896084797753627165543687153076607307903465648998767428891501068049884951038013637236371118558539926200142442458906040217840977526056916745017028690898487313966922424522080963068137292349945123708592999093750156179071018326211364940066674076815327857658091176247649907501985350553178851839915817293245535946090108945986804859105941540556567163922020927262833901026547250239429247772328432474326322884040682140966800957881288252871156832712648937477040437753983639771600242529703557060387337041951737195297710121822132895625962755143845412494163380213102766978929867774588541388840177263892107561953419389524610901740759157581939311299076434674943970549613706079166786068902426952882679113253830598824177847678113652721134573887198138130066275037175996846658940836658337300505631148096959769785800291919370523523749315622802620843271794449364466966063196770482129553079662666550544028221747828634867751017249580689512349978243816341506959301091144266901829124840327237825890179304268076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257098636807113652567918873699074611490945240252532498423946231260680263979078459033086094149083279080557587745760264514521042249587381193768816830845671840385472467669984787470814206586136945743103364039687709006416087229697472251428328684523431597343570484765196052110617928265346393844265404808755357128611392404796448938686311176324147562597186258350255003113652166594649748827000463380138118545428010834281887418422171156696279564278341143185647581898254493244305152780385828635285682044414852329734436612922623940575564609250657016507526720528931239920625638571042252431796027246910231854011818026678892734358664322390600925771204525404967044684160114037416501499479403931017290305671102324074472634464621248409883044670685795232751068050050736522218028976815095036737310363662492676589382246563910299283125021288425406757030150045459161371538024653373680813783968779467311582107758619720726939222447130491689107649554060232757135516532204530800898134709727837411409837502098867791908461027607508661770498174871289858181725325297508867662933539892530076535276663680412943802582749685824484185782345315812454033259290339250324862464389254046592928566105725324781396436678562202600536617023457271389662510453126021602999585705153558708110666757442878969423162138136758832115677054778262253648531765038332199938736643303288901193249627987422754754876273268838794457480870808761808467586377248542829546864102409103851561058274145840650626283906969546089005474890349414443057429286460012246555357761797288992053873768303493145724484122279887059199458734201125901709470969961420583950585730950887547871115342489855931673747510263413764902983295243344479617785347431981049585943843788690300557144023729421932861613278399744099622486735510228063270942958546176294994529598433356844926587558114811491886740944677358415071031835540949504294632068166818018497560593615110533337846515716835141765001964156099313347163677520078619162517119814453225427432534975340025091069053931567111885540477330948079500131818388203844277230478534999732329641143811058564735249718712126670654809332235956028180835629031610606966938643689567544114316309264929154612256358623112594917399935174562550952065572372891098212979219056508912233893642085568901716166168445632825323736632163225487921606268391058849500393642680719648354330620635726689545996825537038028168161187202071299331797654249212649402196976114443654616331714353432332140263102012912241949393187857927938518410743254917492442095630831195997811982686109408720047524830846211045920943847495825453821725072082130215325596630856750537048389633503069113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381317029095479673840579028120425647656327955876945871216854387784824642698769342765957254630715471722701800398409520562950573416039277350823566027190573589052479235724581244472072395486842142805571478312802900232956070210210060328052872664319309709364075480981125774804912991143576866387468752437125547765593081211325094876689648097886051112371514004033059602904692157469135003660238990562288116626668325229266177262415454342758241495694216899709098202179549453012038662946714818120632708566924077645365000352470271982229764245873493308219517510113188867356588352777469782767843139609053529022451637718092698727134047931543286829778393173953895989735190471802111255435124461866057661598296558107567745489585669374319014811914267382442948621775175378963832877464907371587726116641125107004534127083930544246346526688902942771504328388649580668241934396649495294082004226493069312290038962352825183854916212019573987995838797225669495615326421303638422553757956313536344676456200896301336267442579995463147541450567742590234564489147726997334078922850229777860582181249690470635513452766301541552069792465411113258934725147563859319814892937629048442025975348753972372112826154422606842536122180517821890158400668193172433155226192071521259204069845439379607316612983744306325138587344693662383359242947324417609752890202772423537016045098558183703798731049551194783492811012684959052380221316578921811676211719727072328058863913367376099167354913854052346441906038799352045150943022796235341537442819471534778606484747267722807424579839736107654799062608691044774242881338014419283644027514794914023226272027325151404359094577562877312576429980734619343301323039084954301680175387709248460814235665579827552641800613084917324545019943820268174809099340308125588322212872122479938011951502514679043138049705758267160620469248618754404449855720013015131401791594150041175620614373854590890051300309507071553844958253352206320498366488359409227069458670665615402246036844483456079784196485656585206604443811332981216901721920656985972846697307007547200138661154683005863241268653223688646887859373252994614821463669952136266383806771806915214144111399020333970592008497471310852565925540536860215310228743043883032817119084472234867621130089402456703094661065090999200609701559899057281775990403681908221922962982584971671298213120853785795857710114968127942440937285033964283321259297887543960699133605496847879411822035003412226361027991356366586474788078168528274230384961607747000121264136049636784727662045339260871305501721852023363424377185639614585271882186713914261159234219134044858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305248639236311363145133234204888958699338668164824077577329570032141193226147411688649328786077494183660960982312823446153466636771868192300327912643591485391213529932560195745604495276938677855552765568858111759348070885309409573341073509052030464080790602537823922738443578013860585357588524556316465789735510608024092799777247383813777707065943252112273896916126516399242551438204492295397223895108967106439665259258982082931369908278973256024075653724129361721970079540131920225489221545417473080260777096290266960588676300961393741018217261073664900221700310559308172490074313551175921296729351193047507346412875119538472215713179625277098878395460085746544351284243271910144463242662598905473256163140743834495530876132018013065954196772330246039608760022988277221784861692269006639731504577671495625749261139126307408780511627364461484825103976202682918401263505589172008539283512228153818716676424756664148064186781570032885454837095685398363489964221733294775107808140081395730868496754802644158945352300915566781004060515445115391327153263358604095515479643351591025229281553042883045976875426582380998448010190366812288688200491289587720346427694390378418466654165068629854886773411179206656058201759569899324421221058593488495166159847737971229178619657724477385148796950524714861900884218677250128136129684700946325087391069443394757418163358607114611331667024223801796508171229582538651396515150279341871376459840542958540098466556274502165190993850020409266251086379229357449970745356928135312819106777140174864092115990190169188061328793085214253311072423954483276669941488265051198126290574332939643412031495922107354823881789486315260808316164666784571437230425923081493894090247806479973917964161104482092276293843994747113562345079922415350949639066224991270945679159367000405018753654226518084494227706608759759469074999556907659245064195395916558052811582925841379223060692623596404581149285045521175785257841165887777004385414839395145916066915732028963407962898782545164241732760538856007089796117378571805243764142048795442865184707030632428636902262742733597331755368864456331025238436081215101772845972868488549672006406025095994019436565091338908440638642213544414469163896042004865083310189410536069132174156435038675751259692643248124598017486644115728789238197362955435890706020441872186552930886657688965128967190371802491705024855351401119108186809249712787934137489582863981128133284966642988188499556178187361678720482492245690891367998211738323346816224384128925840921755168305346965243677254353429632331824503960364702540492691276378611396254317308821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146030162474975822362461904875375267948347468566357546379562669767627291101645070102931059894057125287024246247459119986069405954549156323515875385618190387247065734923472535204353292459592079107610001593395291537473082753815248980438115920448621382507498419927855151457980926424061435846888122923539291561653673154674816438681381775838779025041101248611151520584325218991639468510293555760118861108574847024481549713170237096038492153724029768277784778938537766800850069378601431323693201981924527569945121639453373950702520074298333929516610950682382689249171322617207911562749461093866620818171975549331010107529633282983145671445377162402444348309732847437436454408544378857972709803224190614426901554716619503568269179393067868159199730337179496919825419778041262007767254616327801765518762098393178195609563680374151379432362924154791040837595143447271318167702522905610275361693051585382028507565195229920385530456764323789064815065208819361642062936755202115777474060591862826231353905118335418818518947708586111888014742898226444529539159526074895254019615336230276028057742093440153592997999771231926833355553171347005701757237334996092964233639609459188889050246587666483787852618665307712379270899746542318608326065075025175968763491939924056896684717432152980679372457146033561045177967368382412806567477021857968293408950848076470337998883672627402371993723483418886480346623345684938155750097277573225040668726890794753686426974055295142936048558106086763381783508854564931038674206086927591317838293555407051212916911096349642173277810794535666285642029091011499302143291811120663693710413655468747850830589437294226405257034928507570896261726006494520203700156608562096743366728414590804085869150111089454344580156324656094608497170692834461493109757351262690094331893847720288946151268153917186561166193759424216015971891073509072148056516062245428661387190184226156808195233469293193160124987948338640834224305950460817973014812903956917429561684405280464093591261934935553783576444668004400522301707325227940928714776072697577734071038584243160156319823650166184852952670423069318331346623946612590904826917803108551586669907520556542297719622029963017518911958653635930161274786332925342673417626741668747866766123813025001432600809634721525639993129810198850032014065056938687009436704031106205636503083661165848213488995332797587621196360351751311284956852149675054479449811682475114063536188128056992471266187378493408551145598699303205817427038843776583933808921816710691176753716851194446515791607556303158456358893150140871432566718177642331467970985500509266344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96408359686018477270716955402396809907524751635914914563738771822713990027670937909509397525192222895049588589351394715244711723077576999718013092604544397713039089633554951202078717222192723499438311441282381552450559614079213599263648663073025038074175484961704381170924902835494507786118386745654092442990983759089518040366728981648953211892195981569947122719200396510076680075490810114504902320373287494447203516673459376679391913627396016255140223776017407272427036457857744288643519494184988861119770426250143208058829044074946382017184273682888529176612928774483817092444127427628291661398521693128651191576352668914613345699807367458619086578588538607665490486024546603915072870442967556409109063740739636061191310927331574748324098497085899275199712070347043538470194977913122066103457780513117433929132058654282620622845674368790221264382005784561493493591863703189710776979486211534607486233384888302454245318684539180564653227420021498905481783893981537086754794688567621210921668599114324531415979816345959415434779533371181736235155029757596342978750639929322265589379148121967601256224756375330349066738203005941098475096306702193962184725561382139883656036063909283920640136311967588785140437655282373182168332702974720407582853035849167740447798835344139307146659465533789494072922586856343592089937287694888357920919770917027016489854893737475657639217628394223922150309976268213820358464679706790495876791552164189167660869714319213775332793772761466907612682903685844629544435662986298329716820077763448027820893778996679743645509694272467061490968945797095476189532276293949776737114271814009719859200867255990800998278300395411265447703357555568369919682260536701809231797897278914909935955069804177680731351631448594745950036832196021657684762913734152547579456261064219045276491187274814774020885721612546892997463905326195705491823141324898627116221495313122105454567586144384222930373204181425458422644281620623917670179331766594546537794529008494385838516135272194004008803726189572457029378061861623355126000305597591035307586688921310060154417113999707781226145869146473756831619622371384824226165039188625158632756306602636196760519931364936624921889887075476567196686800291745336674868729027934735407149315597338565172479004348726972439796510145863871465370265111002615527311362360414973632752802253271932503008548670584254522913657944333044953286089157898086065291728105986962758737861409285530772472033226848196172257905247763977716624216446851867734927078850562848767591701317703223882065069765338715729933739740132917214537660253078466644010102934440642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42890563497759745915694805466824975798457797083781570501329901561230713258766443270909956379935401129415909780821759527997486699104601234728415863975634028708457589693445016308578158183659660058260923025415420091037811653835421276273190100614796668830058582651087934859469566074927913092429407477858189518788449714652270123484067942888118199065985169494791152692542624345018646784155417602140134792804871556560745732519305658734870622735019419923421419659354254141830671854971395746898012850422649923395173333529064532693069459014041108455031677766021001485024506795302019714963211465368668149954808624109862780526776934795446873001241849379577466361738878150732614631549708731780367748489115170468208804663692528781160437119339521919090977272166113698278123467680583792278612426947024012538953842892214831507457111268322554804364607350860145322547606008907491308963773707294999271781110495101542375010459432811804160582023552280318501561733415772400365454829915600032921567075848115094210903493999251682360370240519395954143593481220801793953718164618227574979379850702029604849753817397139564450651571591662088920198086123520912711421880538535735494182537544096334703962026627957493514914952397970135341374175098723684802343550103901899085311779508624502702906723020256950513442837992401658477128721017739826480802570314523314167727625231222370566506924982977277668058594246984397518563799542286095281296411854239007148427886075793222553944780205106464583175723047770050365999883733508920602157648511579346463883382994156874543740604366269953088180208586161148218642905414676339968264415659680431254286998421602172683349919744514797653773220173924359923508244736019360568195812639283657336144390134537468153842059136476137764574006570212026979447169904334159625448500100375595276167451652648123942190312544163046106387772862446076943362345000273202345537065853765227943131485890375056833312346012145566574631850696468384794922487995255407780287063016107169258406204108885223938455540816561620821857375404127691126103014962600844662594060007176342899829136442790243314625581035427371572180676051414464845135377727438250564539827727476430690257604383744771253614267172995669501020061343833841598717310959815223147275020046346791160049311143016529361371647316815517139091952864778802706261978409783543765891709676477358175134118323057125981904693300599939909458400786246676640180006999168672352272009452783916112988478143686698204444788823499804890208660329562515055466490324086854459440919062581540500243280057652545787182294864250615068440998981541292192658615860949717681028657894536659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358074070824317376201551031207457438868876056776831928800601888056404513843768671823702951570255313689888067026309667499401836225016312118769462160392410104995729470551630975973527352777525725185268179764282759298288486359195597187502139769486620719030415154472231679571513002395439208153361137085469984732811643788682080048682633330923788309636737649558869217681967474558469834034138211412979706112891056973140993291975306463234927499565702083489105178916236997031794662688938603950672305351426577154246411589067862081447525819102373953183744552443541314442078658887874924044733932586853365936865768764513939738871331417730824273641336604552553688642780439822422513673037414108799992951276131258801394170979295708514468466069159376810849141309474618028172438517199611157832028745418456341350217638484432696938434704409948466014067547847013205692746451446271436019387566771400150531284627223339251034198582442534951821928979724775575661571168974321631189796536315820141313947368858398603139616539981471867304663861114379450929164279032368097138328250498060947170131599409217385507444351888977548538561830089291904205911264431030272033340064801341820003571252533839397203850793072386234425342488028059027860602236536523316842071674454267915325588147394787788915899180683635241442527733472110199239301452017122745589539277151805253206590059354410365630458564711971490084827395157871731678889724098476968646053607497545148971763832492034859753031089021807576718186428394354741461933714986644917064349550045999921125030409381157543502286988625978336294113728554648964694484392955489761218163334927936436594308885390303068524861684785042303753579098590816431573083170358492714228199832086555412671287695586788746977416298726357527413635869236687596535815075436869291901705017119685606833690146428225037668155419814979355085051760498329189504236075072030260795051884701133115689595138981816154178079464941331124499136756331863564279828959196006221579096390882840870756895429372093319194938602295058520509607784080611409695644039878683150850167178794051818069369572983808040653614457435037512124569887063892883501195375938458120486194189361906329977711816601515436454452783554852861388107671473253736481155274570259019737276032272553818525122411947744485551206845881576999959339963155654000778116645324591926000510592432255423219284074124346469467757045288540873765135514208983729339655619749637565329019078256173895998879393791567730540422956601180957530717944036745485990135878183882420922104167416648204232312854451659838489530416916086673963720071934576367591215779672335505952174664171237116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196152695009178168238419134319635718455198480366486578246475405651008863661286568428658195003518699829587361610111768408696303207274419519432705095513428690519756330030901134552530803586118730390268148757061062875814643999484321116135962534815612611684644306674333535946348826314024482305015950463882302539653480113772639710593667341272454236279834010559775233435162419351909616438570771997414034728152333502291628225470711406097707343421071727851377037356344310927422244471559422837914950350306559283197777125133200148847989211540578489108631469363305524009012776147913081382730758074313874436652599336188208551957798275979853751161083412685969213954447489348836686348934096268020453076129545670444200844477715624219343784950596889106557068102592040678765290476715421696859719283508022793325318469425784904095867439735783708452316367824228970087999883076966666943111268562574361386122338475558947380065140185486258429148126738107556299742980036867971481534681019773709419219804185275144200909533357003591765479763434314091719571087078492532655041173546725727522450381760002369043817839018674376886890916735287180459485482043818379960163416106672318245801156633658113110791685330963072058842905997396797189502162757282179807555484452610766101619863525219227772999213393533156116968427869243708212170009963112674221333642605926134855659583343870519939254108386643059136529563168599118645292882815812612580584636944146678365300420958445303634542700483554671312392783740985777343111599398442740329913211289184703439984070259746019402629163766739981678959541631331085155579765827538155107618740679432582179335296141811802107137344325007483111431250949214958137318831133332222366382457751312856505513869594973867304282556875963381750179833030755517321938248248869728804552730586795862867915061797068548306900072949839852649463127470672826197857722826964974342412178639752592551844732931715203897165110435649483443244510358414193761702453955284349894893955921071202386104496337605268718308970797450042738458912773450176647355317778410101092881511759265197337677759754837749438787438846058600904505695327972618838942554269099627304590710067819154615860524116998754674599988682814776353710551394554982237028268981098935957208555241233055403361301071037792602532266222123251533848680036140684795194051310281636803183231488016224677300618497530950221024659669249134241533806561400572318653923151959923570240007335199088951994584956826816442634529322500296043918586961924391951958066778917795597447214174338278449911346173925641651239546086197896297414392882811131088937942632264161358065503141420795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318364945853140979265706571811728901324261490253787884479286535836694496100579246446686087644764685787137698130445589606620174640384362636695045538979416113881659184176873809031600830609938888538374086542039668405390924645295420575918054586532949332256989461199899065568982099684578738911604548481165287378398645956201664725779562545143440632989740105277490544934640811976619250074663121504928682704591389388081806859492983312886341476076190852947627539271581328990501573142900127186450542701536891721071341425159091186368168338899896362333159165018920126607171242453163453982131510611687550445873331254318621937776993896529529559324382954090413900794651796224150289966478492092639645255635501703519418730772878220915221210105802719755044988912624099700544769086503743901864481622667660260697205393525922109877504294013353427641316324958946929298645252399983310861542359922792954557563576402223456433111595470760732556905551813339452351499336547954670202575904985913277434387520323357204658175527539892151738272799621063580893051596796293168296781893113751676447091770773928543956169946189405051060987620125856689279993135508184873673979440550747301521362256431766835925859356970398735291588368362700672099022672869575532975352061961736641490185442130232558653808620639411428330076333025198669090725271170122227000437679321933549873844998041403462365412117353876971282500486059769033765208645326226488043423034632008263905443494967058590996721855148409159294616241541268488708561783393908169325600919350764664757758072216941144124485260582802267612350251858047007580342921434809831287891548271109171881051981433489680659684832614628570420566599508370874263981528385351802703159388743593056368864363782143553027043730183408157104515233673906049973420039967545995778414050226476198833251611171742433071165359298714681392276132946036329347297520575298976775829827010544200949507721677894220205946212020976643072304477993504651540142642651658366830647267479873318221528329632770862615724883864970777931801965717374490904628112937278585919046403711165180810815317829115272021420159414074802106550056295536323157484522538890963326080774676178515608169909048469277039892774787405390104858765396719281967655477795475308631276202798361369245126557858726816940839508101725658688296510565881335752693255020048833626910669954348328880120105574640625340062082455941465983022201975800740016461340871468443837117562635311259550821250299637522855109490819092321757891233549751417624323552769266552604104311483508242682034808981310804243797642483013828275019523886170106071288878451225641379372305760650570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388279507997846760377901070127294844731459968209524267217895137309340715161387640443386578972232541376932652488476203275674932946665106746702309140287753212360281996476595122477759607066157550598391334616411225200799476935016802606527306416617292684034886601940542888551847609095963694535964188607146193677027024988056566345209403088181921437997773675083314626323511709890221974144990372898579976811109644941043087475566223395051767024977310544435447935966056747333236056253174935689661125860369628086568037768524341915940091209333889711318149363288195367566317705579973288809228294429183027925192324646622850882977389506214276143950505575490176864121746900292435712033748364128710026029443676515335290256555221978105165229175148901309439939650361738887309163106908283116022579535098525906098982654937195433952258669360621177527735796410260177479341454959974197424550166420582325323052599076690590370197899089527135557874072916253357466453710999669067837632975894386547746031391811592910978707459427611649229142566579719153407290282560726921391825383768016219844242453991607556440436327454991187772289019291382481986219637927407569101992213321000059207339094899086100142902064108587071056014757555774900944003210290149800482915917521845403379352158342422813606875376926779522255898512055569827082018032812009166036774231890089200878405387569965824016642075109003647946257711720958371293053279749306624636019619361275224194969566527590627988303643168850579276143895963241428327718547380540807771314935857178736727642987748677233737320985420502994487218588242273842000727540253167512555520845404797599924550114841974206936784190785729266149873103265690027139325468190998202594697092814076357990307068501424883602283741466419689400454650068605096293599770857673722200243704695201378872486995716688816805830911689874291332575914745465976620390868511738274773614583713309764233197424574592196290914233504617812698032466055410811622183386561049363467366038352892023593257101115978974173157003957699919631516799071049476027889566947750607456323157115994485465423989031753825751180115785689865513338793145082756151912138701010326719460907553131508732988420566920135425147160822004921014656740647461900365488058454292262986477983944242883277078876100324115828477871445642486756226392128885607151807901650712570226606750524091844279463385052584392350017683374348359117245851888401086493380778828896007323541825074968034270237535266894530142238343865067064179318738913673513171065449369981238960799929052126865132381852723241979039974108331510880346719744745202093852364470465301657667834366178260923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77819626514610437977464317318250635135076158194648623956780051864238851864939124544035134346311942161953915507279810823707752752137776687949763555513924873533047272809649162622152026294730854701799109796890467284694570813307590354899127810584362873098460104796261583205577227969174267966264261424296910059932065435834137529184707861518722060214630990407182018048244592234549907380319379707940058596861252657929524546642149384555408752426125527548130973905773386722007066081234127374473843188380434705971598136951898738378918914445847175909763199085517004478200656221487182897930871784289725319903210175952279061237145770647227703179410994723284613840744013004920220771753591203905466688155805138467772754668050988914643371818847107698815904105351747240838161013499085116940685407957505912903428698051346672927276480388127828293745704896269845800846138463783826332030259425578703589046376853808255074109415719443746070853376482460592003102501566701418793636765305862762051167448100853606328694222311040802690421952397760710505670566071625203666011588287911558991204347903231226291025635600472684960268250877943696766137003364470571603726241709895575595232988119155298522363643733875079604045506241737683205567744970685061504392648753503952273607931572247574875670763769068356031093194244628777299211298800787479715649221138453850499597842045352600576412289304097474282112983931609311132195372716035091475930742672282268538442481278191806275208086219306373663660208721916767448494078436179884935125720995150863105036565800147803593026285594694346496043998357355815773581828416163903870722846141464982579234416697644532942764220404356408218350919260923067987843862214762600509521075057388062655187329014381515490348016793726019494316751152658712462464490047360560808094300057587875974829038113319180474723108577805899080386949636704466446180110806461153017681393860070838816019717683754849353181208725918413263876354226859623383661728163971559839394187123296464464203572703049552763851134540087337442014963810985902932395856104695423391222497536660823624722897537438858560361401095929303991685612963662423045452453214160827699498725807229925943702309994502963928566035083623286890681040215641439843798998607921851798610848488930916965332130820723645810499979539945677002106363845146340703380980586645449430674842931254864271418674791288041170306624725827137216600137462433062916789228869006487082382715630453301877901971078935454163506173305562393721880267334472479369247290572229551720653188213277019539841045175186516547624872394387704802743317955503298220403496679276046853031004149882758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113602783379932379568038303537209012314634754498416306828822500812124863186325685663479337582916622003145293771690364738912086972555454307637030764291881579290383826727295716649758563907267189033918415562821383571501146285159652455358087874645107288084624497307820666967693570085675966212064855902183082892506351972680563125822120223668285647047344997162190046230897921462994896763381586012798988617400706171489254131152204639709947391575326912620177909095713012896355929196931980428365960916647958177203720192372123254976359049106472575342840230991424319030661744695752076661291981855400113310355514772949982304763266240763099590029035121061557152631050326573253538648126731012386142064580190826821982486259917421790197367617930131137699545096265378322667815113325979715740601023881741514908479157646948957619915778703666459385879618860710064533231291338933408414248703670220809368136751634174245685074978956366064673898649244702929292756188910887070762544476849196741172845014917691216279925928676143467546647838656110706174593539186525490401845869832017576922125974123087845342100724810912764749435099660473842936803084118049176252883756890804476603285468161726980270291464047319019167101262424233438073620914452761687359721819084431270946538931854660239120192447780632477604051664185004477725063020950285339247315604768419291706302177384011789063715740208045096245909135292549428499508391882059602942505246679423864035989838141041124755815443865077178149396931046957582564641329143017977355010599247976507606624626478228864047319233144308757273560755727037715623324424748121487255533349882844212664863625682348575898906829112851834535251129716448540797799405501143204626864423131936969569557726452288483577131051169860948910747421388424385698388611208525171950332152233238498774980432094568081305711057662884400560856220371023283069933628581474000235490230255303267676086423858463282194431071346085181384705443773089772634647039542276728923756026268247184074430278265333936807183863482979808337176068919661960246139146252138649973420753073295135049309222943729015167920344516526557659723303426168840398074413058026951012518255313944389196433710171298027117803747942307236422538707245956073402961934345686920870160956876215823473227044914709040468038134722969796989527376934855666146285971198033649749024372412710403245454750000323975066309531227298097209822347948134347642994827190979457054243297472708083271255904343017808267191524326966461161348115183807442310508661452776930006039398512164170443024337087747745965392649476209875182879066805192560803709434550097214584165776082299219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39683595614599806189066486048999666778026417309881194580246169597414185269412186607348860234531578994294867881146224498368667300254631724053582801277292760504665125689692279872014397896924758438074055682948974327863673877996670081857864884512842343533786524397021443691239187236944566104173085521412159626885899564083309647024146841695437333893356836348348138844052706680944847676695856633239491290376281558253623247655585866966133785056206528926580752638270919582375722205325358627479082244887574355871626954374712605154734489062020533273611274279594746594675722857354600708093661537769752923786394282700392792684293804386992172142269733231759657847042166834597130629091425077089525539055771429202946574088103550085765627016554576884371157358597548559636237972153037917503716640011940462652912513174775203278830115624410766058424111370378793211502894473101008858765126276486940244932619935852712862901661731458684544493869418710089104735668178244056425301837382709290782730268894089731525646521724748230888600812708633656223912146106485828066587411118178624973436736359632428224589966556002528798516442405925351341297897107338958953569664953784293056233716858537922564823310755059658679075626420762576481886430890789153478853326611468196624713209682595763805834719663473592081861382142136030268082136903761639204040412846118884437687400972262367579443422510749309099164003000057799305817010408730853554683675451336446167867324962775190934029213775184169716698866236245174488743838270141673976254198113172469841273559347232033145598695238322052289593413420322087183456276790930040769317515583404144148171575884601130472783841292437172803544588753465035772671521031706431324174061421272259479267243386036034530653015555359063600430156325280830158343198470806009565754908293698830662108734216732840029919823014311554120708882233334709058208089510841407729067821735442527476676654940699200254305769443264040614914868178382386721204859014384843946116826073539839571543882651584274496027896926184642515518191021284589104830200099908823181803829315988456444183330706643949388573477430162683196724637550320805318499695261893139634158259323986062149884314300758898788113081852274513994172926230256689959121384111181919346256615835199673191526862379518629215622229408321874733277250235036162541889727958343149147165085507956139760966965633846869107772415388430524506569915224143753645168737881984772986333664008266564766945950056181025197892177784164392214213279504899232673968270439841686866752330502389211718852551576895228602582056646400519568061557724727856179135978534973315247559153326820258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155129349036740126345341477564247471534233388061384366260780956087218188091288953000432967239541899264537603617134922390565646887252346329048698344713881655734754364526153362953087251293987605563474562980939058182804866448109183017328402606113245604226197088215402258252572127776429537518521776129939446448023391525116594464425853068104117485207851931299309563273154918229814964390236731740302911965166187909446890029718814713685249043018926380800291050229814260655722954823192438763154381969899229542681545966494111291788885412319468998473054089004426695729018313072805204237567930080078598947984021245416563766999473315498109310839871437725982104863733869753200129103366812079476888310236872588324151754791828111203068389257839628845327040513970850269897302189852402271741649064490760167964535949342793007786794468318951765339521944480081258065834505110163760667807546928318246818585987975452883496707302010133392117394817966273722075578043703363760576327023134870547056046092346509655466044570780494036151661069449542732551415312913459053393410114235610587275427019592109139923340870294058915804009517997962768009581596364867476830903385897619999760230552178720558475360161741943695569249329519552013043394444531358197043209463687300078552394429746809411181437120509455234296985454376001209435831102571673233363866400791654285081805986019983356731186033627553766021042778944114767692941533307202706691978708732710487349353743400579528929140083056541993709895321603238448214879423370202029310656513592987122677081009555647681223169388875555441150584365412820351427958829840071813778107001882203579665052643952445100868150814145280898314814137106070276761373200899473091190407144911355531608218661179596796414210540101853893130568261081676330929264976723687895031504708999818902454058860775507462635448676634462696674882865468031386552391969905551075610207252172508257932522936309190878301704566763834118644886799461750234828950969937717298806849546335533763180400513330547803271885343917217810001755245894915819248134284573459116590118015032382865981887485722042276227444340080251634217835989022492763681988347270193751723664664815126419512028069681221080507933162185295164755669962329957625884281131002739666730846479050106177393846131294510943858494106192441174347354805500440343304180024266161595377852047919191373194369670300592386901820486358422976186972699735867427913783240892343973937724446650686489025922082220316616457673552817124637750138175603668909680589701236995981153423286279694162767254969162005548043553299792883284771417327319027238102015284859793270766597527140106956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300190014214644593687389842453090002602572570541056378121350149188582487771404753251545399481585089788796523349560123706202429851534643705121664228624148827859650102659144324395305324219670358391570634921886419489715837645056174770081367223533314153290376392645054469561005780178460407886770266999360527810823031216879048978719503260451232293382095492939381251058691233690123318816989051957438383221197772967576084597991180401445968550548798107092009664534892068531041298477028556885055085211949666528452289163500394553913521173217644969213689774885842210946716324992834847989305172474352484057131691064792910753317921571422748106527123586193985451449078148394763766404089912592035523654672508723704406348080439391320112970875451597127997458759703180193265988806312730814197400299957504181943597505607539638098084678009310129720216222955820658765727778136835298683954028644495684522338422976914130022365732651980759354652266721266277969842369487756929671021749614668677652095447839907907108459866130250433690616724707615846673502860196356281119348403671898592854779809645685177513062501704241410820601479429698328754668269323547379031985063487566762479001531584597190290813504349905674660275430503802244495022721716915657714155628440301614401983716002373132321171293926947134870683064834567936848362328020488559222848418707507483137016448768997935640988753904603395373994257057212167826192195954583295085448020973982504506885532923809138212993900570825166212369425188933657454754853042510867418418297945332071823112809180140550314409844863792837594924272094853392253586483970911510889179714631348131389394415370176109155421332499327189352317371331512013882422025268241549720719412835439140514634843656270585066745055288127788380511763142126222362026323330592771419062691330693434814120833241787664156887750099434966275295331345871760064687684964514032124750087436514540006685079294263549894779311848231387384940710029594048251168491356082935979700928629505240833041591880624744205297321913052084735414971570108168824265388528314988754596400901304890714921354538923109973349606821688174013032881035579083117952112683370340786179289204523055542073067761808919596551970677599788332823923179241299374573676328407274818160136558585155444956074688151343347643384675049543993342107603405188582500805169935757581971988113123666037383218466874081460889341349850992955238588274960560033322206312424299681654197826971312614275733885900560281327383511608411635404755957710906046314905737967735586158247750751521355202018736365842059238334385443645487085356475224907382703809620499645940796958841160470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133608422024222569436392653269276842655750472905966005832940076366454533586722453719853319593388068698917194910397433608076354697690061290295180810008682235341691364077167909093380067615823471992394528541847002155322094731016235101686310932875909716760203658426236956024056371511902106436648555045251754359385023704430913767722999843502996349581878076022501253513345226740894152010359971133827596549511907470509314334361513355670598291545022607845473149475059047431857710669784474809686427918314676722497443558682577068259607347146590205706921688901558351982532139216487070724676301580079103948219792312181535883422703953323433601660602409963101993631117111316913622005124457514606774855963735564040860076663051541865905360756907102074398495259539193294918904071779846069625276843721391957741401699307040984486676400490798108339140982803663849773492877714834844624606360246498448935732829932382901970673068014292516770526174596931678094929209805341210703116236535510857120452881911245858703330378389540758056845228647577774655156736393579348599320812397017924399593617038442946983434398039595915995102872530540279811096610445805998192130845607137575284103325222863229846150106090514051812805724777061753163778239753349758278490178046924701978241026335412995835412668550496980541360891002464233968442938241947648855534009355014963178628609492621116243884655469652549203835344263002037944548798014276275117857541653888210436988368573387489790562437781886002874024102506422989589984370989840399702326074682052789058290032675012876390101231759196685949953401633619894640081391445346628885072981958876301573302080783337437069923299987462267524979338789263629959193966761695750576637917093149464526673386954999517919121883370224066834340790811778723858753880549582952892895155812066075324388011557959553564855393029540859529077932581171007960847647444502625093047423851307398472752971902631625081831094733232370072339552893468813071391081177905503565162790736148705694240081588640926631055905321314951504255708221318708365575085474801741101924746766941077527396739104303050380942594977866149656122638655923550074092616285253358253704927695699549354981100533141080356888852403679404709192559715997419124373313710023342789815542496098057679501925316410477216535275234232061247383844209587307291933092045156817030273547417832382233975604415891767187587633160667588138236903195370081904598252279260442600244246189928860767193468707805461729536345889758364461656445456714272883146850546975411457610280676844258130263543784606299513073114498203851318246874174139904919087761363732450930252744918130814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150689084439095487967230286749182311395772947353997656930951983298159790194399815280826523624119929826553309931383581231997257870795594082157966872134524441710576385706268785798285392044772811496865338237330818778474718267619747406199111783778913234412247990072344012357393639413120092031376398336814304354466449093546327217270723510560045642518707894753152253419239995704688650987090154218544270081087796395888606220453169696476496610568814737354644214499204223929227976362979667310560098318941245190404271301916941512277348273954680115597772869779800466800128737978114617958413403418006702953691694038761279613347180362351735543026924194162008311212137766388478907395872045577488867446961857475658711852457375834644979199826667554219271124114157360171588502835322572772859668228419273523382368785150587831594207079851488278160711184217335435062068208856745236611616412356360267692545962500228852028066462380360384251446005119683451795550937181544927878224187161081758599480172988080924659436136625990169649502539613898092199170676676263961092052748961428142104636194012417471222184487137180705473546780009525079738257752918061210120436046680287745502327205390752335920205839562943900115636047188942440743212923100732578799417723353046850223605389438835190746080821095346641053363977777384538298092467228697365528216670281860857046880203187544382105387704531542124864687183359092985898757091091992795263574376444924690373303607979304725267847802320997362676853902384285561440313281809576180793928506574779871217197163533424195626563781015357925825713315576012759694793654993915149730132339312477851681594085521272804622217762074688988549898741092059425741512228563534956888521407106870887346216248405556187215351970955936441486143236700514555491383426159668044759936225111242312346577507897520414353004075990587272925364949552637543491590795307537427751873847937699168087157896787246573564734325134255715100624970189522380847499151578189283068415137943121969266820483410384035921043426251486831389825996437083660445219144920981672505646933826265915443897402799412591186689363502908604508643351499273716949527038557322531107976313343865030033966062371881579140583248589508509151234871036955467016310601031187962294553972236292009620481282483781156185745380385456847968260565536809238002492363381167202744721245591358367619162339654133106694106482598331687646125924535614071190441376860635720027042445372237281571100836246701400612720083858883823749481249287289340450034948006673718044072011222905669776787552119581696151249539741579883770698821659998468839242134521638724194910372604886828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364709190570147610266324079557479034810222301175410010221168083282397446148103475472758516993909736006663994229094029044671594032609181504475839290144596654098666719451029203180338834177762528647959926661636197812573966419443879496805527161681641781615951161155515192431376106598880942758400035191675939578316332771798362799585100814804912128881824427242558698547866819025997898434545708126800351686091760339295853970407663462607325965883856018616773782024964019474975960266435822306901502771526985743274065978059548237257867473511538170934667955120946732713861994500504296647574393461489617938662193423414245710901833787646544839684575917426511953555383610620829395945185317979729506193339124108925992964142155491063858200429466602995229987947551023238762182502945482040449064537539663677538765356206269258657836167247238312018648298654279617916673937181222792353632552634352261195022505075859361582668517229377847950766391588264910330003547371226878661803195345440371929702374924058172058175320612781286085140878346809295166134014586547468162959336797523860465618381695005215490765273136609951478535681557775436452625415786730661072502842838575000806034463937343299084683742404104502882473571971491190080721271332500801499207963312753984007508775401978389564719485473826811040694611329686128576625938791208565359910409938049716443884234364337338460834307377822909539162971462830487223144579060407314702047505706064989753102282561613284701339999669989981913734608886260704724139560047186312016599463411865451055900168951901706460697080024356989252197076832098078610637538310346883016019538855838458040367064492242947222467316161256623818442527479644139955496516928988634091223258279172728105248026125688636400019026136571281192880530171896191469806836788577696455722550388860265806656579362748002322460236616061314043598859901423292493628082433202304293359686280747043919860050509369577948159194203188637899020286012215900170874147450999533212361476397126366140944662379153902785642798350999778581697097083272513334529061976647334577539601218770172913869097967957758671682912130198012093096677980964354801027847007164064919874140934894571760857233376798663481276341555742999849016886830328495067816499176017912964242940457558832592666860160830763172286361242910437566794367894093726663229332484315508802609349391330611967413819094574788599194987064829974038681562179418785057627297000901076988842368909532772772571717095298316114424892261440759918671096401005279329175664277754616166306578357591517665217920074145682317701017443845368477463080782301930724243035948976982335563405346923751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168780526270214423678689822440451356769810136839995050517978145008692300883125042459395403194045564042889032839786096973513486323856481851005336369983214386797665881891926579694823277379202568891037200917826296922627737530741572805372447991957516786354444987527201171789635520105848100825135713928660970724000016606042986857313380514875186618674002179762913479431168063244484864290118467149016247667174663457666125579374832658400419922299138410023558677482941503298999763411325367941037542312246856722488916310446400877589387181620128991526122854680824863678746831784908562884838275413119198682208056282511011695294660762702296990401900878895416108088399155060690476333013079461698722388477743854654979587480587614615971388004632443383405688622290194760614077239642872264533769701510701694176193781083507950149850201387939611294212000791101817842669979035501704394365644127980550242773505965441444528268128965200469998251582774482879760093860570475809787104477704694507006988328225974217113510925575900878878229017604592067541719962078429633910334190289029150518482272415983615617354194784847460872269968792082865656394572415438787405387173206991317587257957675030417192002429360853350700877186651534780913966364254478207999779153168837496413038862203516165409884095366501596031754472328206245930508576038665043284603056502902319447860217348345337777765009097347688367354322084462825800016684761351352767945782116336368726744086449096382765809768176739889050426453586396308773800157159534931912715424201673634585287832925581012714138212723242196390191282576886032892194424998898573596377174585923375425258697115464953679764332793779877591134749886251889891454820703473009779160785363959315928481942925933805375106582412234293290783843239698580569798216766486432112060380291738058941246280534182138652369041444265240982071979240685484943255843868875572074141098574010677254329330834792500517496195920773241833572400039869682112219578031713359001621718527273038603254200899625551928908573783780220447511638873430469374581726251689016541296201900794541532061769751830302023826974161490218053995676770788635243687733455218456783611927236385209649262315534369765927913285057481135376676806174858913216684085677935403525691067631208088642694878196196418861177747533196046420520042718250972882354254252447141728238452480168066837160897800176272642203610898500378253840483358373246330123784509486271597442229004306792189472731367095130309857347541586174712768826716903815739211504420433551185848881702534980850259183480809180336086990499581397348185827458043673085013652821061914613466927830140939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147016656606771410976336477152782734410391104566126893529111527515106626424271786562406360303349890607213352142032909924916871042988400314509591181086149959941650426291428535565373053046945771971768285620510394275869158842487781596948409937954514411523863786580269750918506073195114071394399284160174404394373713792419795522699776229961964614584856130999908115103013269458687550310556077595914173621377264349955126693221877111158310895180937604479739566047402243401869765643625826177147999749247384029305011073481592374664813514476056925919489822723155567398674703782192989178514852033207457172388922769301312255541807976945795779593198985040046293349016444639474821019921696387246834043305460956772962498530783588121725254308213074026588919172520517918680914201957864479410488801123500584881989448342041766754725401085211045189432510789953565780069631662120283984738369990206482292958001684388595178011448046046147575011102422771475598575273991612858577142737027858753800365301258305641346893831480894648449508204530677571475751802187795801830625634231966270393451362858952125968072127901098002158079362377952202222456056356662566707917045266275263230009786458303185578265092203101633895572413685175890399451545538220398137943136822440141817390790766347927116851659784738759865169859261109619098072726605165019067954109894801825723138358680568508571561591684942248190893297738365370006692533540525504574161925759595608780949728375687000667413635198125737290969962844144646503929603752319583060894854642894989639367236572247728059863353273819629505206993619239092657285179906648737062524963767886001268129077438969416448940415811833194323427609632511161312248274571494957333023341268832821317805845015594250618692473105465569165058444332776321990795074081479787506698628590105568059744714789669243290855386835711447546249631606319261726297490127529475529328191236693421472688145392004243568941453248956428145458653452916578363283847504087034885758766311808123814338268533053993761737013018557735868982698665164232221120201722703243700891963789300428863799753288706481987437992114165273344803759986883554821716023874757729892457252805075121733293969506307053042115546360336606880158596714238664101856116482484115055951885406767226222751259998187325666867485905165196396418551348197001217605599176494060109310028865657908163792392428540636396855391940846799059851356246474927399324141944046684320658366893260416117859560125914052086227568323697530118041785363303207593725504844910198365864203395170490798681225747478120545263885923525542034417900365148187263097079988634262309921542879556909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418036463314740992744194253356680440699399431327610842830352336003256375541171040499581357044245377251971366424529695574996771810685335726455688890760938691474278316567818156651170322068400168400042920574747533310155454911627789136668572741350008711688413008613482930114490546295527172417559229519219617098318416016664727353347057108680829449422709617953088002597137679030201298575353425079042049906210765849090727743332901908226695230741391931873361691645530165736890170631544965485195855080192868029006033919212038270171075857515248374814199058540803610977804283247197921466249469702080235384918840438249922489448568384157256120949087641386241720691168186500029029872890500428333954121723618517483151865316053893471963072982634865683049276051751285732302031691603370337554511835434722622975723021438844615811768773566181364287901136495232188824850606981303758431175751969255406244448986415222898601126870654726805861640141030899723509414101747311983783769074151292025990356109738601582179205853362462254959320971153169660933262287121423718318995186715310504418508325632542168606847217538242443573598876921984030474476866784568884813566510780728220531429408443215250046787639978527051046222276420307921767541783466717255072904902715469965886886887712627672478674487262936564057959535044774286467406218818623284363419636703254623169729686545929758641828620067052578211074079337684486940188935092875301088224151941198496331146729542881348452293747586936182320368747130860320173323286927673944928271551141106258146971081657009266988494699511864788921542841265022344610103185133117060690642706719174138221732553176161844860025710497466234165492278237207301108206489845050687162669697880983077870996014311464074457192690718940992995847342256896043095046095502582241008725521301487172958945313679228630711414489363626700661577777849040023471591684535718826373533385491650503402128389971601691839244365053465443182908625129998095089962717352978252761380429393689691549265568527768625053720308247537831244191600099383542635592884212002999651951474645184543620594629537493877869417969929315151945127683648718849747771215489989698239351897461801974840396140490059190500575379842932481657182078541698308302898054899362088243593677117586600232014882685205724438362397346064645789996184878217395924980658059304439508268620681672831344170653510080680285262304429124256315546430283314835566706432799389217528930657466195089224088226697779741072420502007820459023916582990425046900026599464913629570829434846718613245887440831619122309698461360592509458961703218877023358335436428652174484494896781748535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9145803125808797697367969227180160243383236215078926373885980923791393496031235355345004008372366177179572319779192917657991671851424624725692454050770804213895964781203636654992846979818760521332272543217693788786527207149454924626949696231503076456592656671276825817580138655178445403394516923047704238555429402132889658251034827470234584296934990451941080992716670508705118297953562243328082548151330752214875887869841820459327030068400053933346300786756813587778395579448947975870911371417973788490214781180997343878637654040713222635734014082397063999743316797574142463722437218695046186424909802127580598096034540471175455809585980669885740008891386553471619834983352274421054668800942002220977664087968439035815873681028326774931423098651792951070894289258875873301882360851200344644132063091152686276925856720207155039032408700685786735131338492086975063930646035983570141195528164936360687708655837249497285129140024337787536511929243877354200417753715148295971359786528802411933797097479111220114365848537141857767013277710085498507115014047054191102173092791101742036875018862648428435474101621673869360789989547072492597352175558308810801840831905676687677511299388852816080444412490839964254545455440762316559944896442290211321227295807611797557291507544286829594314173032243784502605822715201651776216716685991591690521858682103693671145759879816328490076337881991912224356695315129085688653338144272974616157311507928077423668233916069236260800331616809352385464785330408082143434239536620023736255661783228991319806767617300418959104297600219836451520775649586220054753486021838284357644517331903227802950993803925786406507230260616861874063350217629851511436207152573590481723061650819684428937134243206086008208420116646464316824895976545371913043162180774529344641055036062914077194568022496444348933659719186564337821127857119108591716890005925251972757174252653666213417001254508214078243082271532888234315600616272615252287078198472379385755653717909255879964551374095017082887795780506756314539246092454507224146466239472696001662765469324375037460651084691494508166403228019971332559339545959339614963008523999639848981650238317984651709653041495545120038990055946420086608128073626143380171944483853196496539858822158593185427479096931248650030103958459108697742237532576281789876617474052968995486680295602117722520908052013577194660608478293511009895581612955211423126697643540679846767816507109531301312976236142387234676752667649162260046626133267857128263505296968294609355808004446488976147141007983063316615122530836071784516824186457255266509267916332346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319970711539779091942111750242309554818137707802993796713155818537431980838638501730308156563872699260859310223306154640751244809853581565219003016139754567806976691161771751538780125466908359707980953105585798828683402145028788898096160219911433197847393970418790973424316799964472284648186130045373359477078673604296323808999650573542139306469918435796134088634263703117353993476852690134451766297801886335620821021863736904336296797072550207728555364148119583614707525997728198885507851967225032742541890765612645987516331073035967632232785508621089314686603006282939687277968709626035789338692428484428071276670647165928253367478378858996113022766757572095819520518265570429661887357612889525641323660297322829730497460217016545661448112561357105617239015959818113573205429548092338678238844872727919496401305804012026931009170022324389601285807972260559506131178640033918787283028967473117522282578794299343026786817113445179298661953825912118846140860131066542887961197490885323878068029593985040948878542007766159341527135980872836076052378144538601678328223828845665139345870803172288965317205334294727367661412764198731990396996714590530648983211823443977810357664949195431964827119018281013126444926580248528123660673495742021912795302669742948447774225443667936117118928935430984843629135701104202089398125141730794727329535016630551172397000764501149395415405675885081248307279454494021873573442220599002102771078242551687858633866314478333657646662163778668868564670595404274956559381582303394958522532227457704451765538950654662306630348895784568242584253349375159604528816050560684031833926642144481289865092593031153439691022657285397626354583107795348289980401887065806706588370534585880688611378026157670078535722547006667288594628698996573274984882253926828803479350580770403261815002623402267591835538462528241744985836947714127361232557030095061588162609679197852245862159520689224121258747393892221279073152963237943812231446102094115776028921093818379043299497322670505939438305480053715813275646473883784765881201964923237907973516067801038104398009555328977205011113890989347209647277798443424845970332210018418141217537407578568045009041588666093891580327928888911362836820701225744441680595270253429284465383745086669272725685815051036921009380051186974649778551629763606662943214641895257346669506353972238924454958745554988223608533148773471830296364536646197835011088961323250920928155357021748852219544449543542393085013437114549710706086552504095715864752413432731978043729337830249143869684840676099922457240172875074539500429553698907807154041806214216806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199406122674561442805804330163693046126517150391597350080186391905567485623078086773017680523180894929688379215581678151100887206017377594588959235778246779421286532183077135924309150877769056298602925484563503331430992448091207768812470012369665026916803888069963056644405192880762233528544155890810704917047343176653932153402027463849024281770078621405338640893845020663670134075433950962079676134454483909000811655111120995669999814857069527701121852190262722320308591802400274714235862661270135785957217489828719855869496023965386346977123495353031040475257872749356137266223091268405451097404142595511066933389277148118641880013503520143921356895433908897572118645478093087919236264220824254445600249143640207734242863143250091720842634983699374843369329241324773044802574281484347686395586273552077577568171199902746587429197483908756128450560208477245111591472547363396626224816898321839211331173095152750567418985294261520603148044377307377656601099281160878668429510351957752071055736646788073207813745800601098846200109692027330955929191778304352109720750871410908058890098514124533204289961147212620069051641081670742479575256287196904358248515294786210795679791704564791474379821101848091954005256749444349957174653927002247760471418507358792374821604132819459895822770814911693061917695741216672234346933104975911859843488088990777272318372186209981041753388099185499764725307683532712290111918124557730752896813883792656066899865901374435977883308642389986416554862387149726416171925387170323683082559923475952859396210078433814192858987879752162115961706427215303846957631802974642688119289566243603037482371383567405852543694042772818694755899593360786142723703571635469689276213577793338842695502798839040241151301399911732236892970842585054390233464221469807056917741419285097034149796704665123715302826114255994094687177948313942570059816209925753281517580962237483025840368479864937371651480198080766952754982373347679467756212691445863514549834172215326517006908298208786218955730463400878978179915765074833488547110230315865068912296741532533381068720485857841520866081419675871001694711858636345444630128255410565776537176664026412538235878965789500507223389969279938147299847738399029681644946026283620802691339423390314667899527073536404469869787796228987291029024558667243331311193836137937411797442008313013718529164892959859276798930124633010646247543587928248716044539041356413050037891083804114452961050554808391118354140869211807410284394805019634844481184287429219153919266951891611110919347410599553051457427280486281960735728878730789405595018959380178295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[274109221962660548100122834984994806902170189563597824543129016847490441703907454758166257150173971893065242740852918244933688316198364467730348622564717053619624996081308601882477255883685321984402987290717881068200014482035621073026030861717224077527710058740748562759348459372130321501159860169691489450766962001436913199803836806661867984014834761059098594247187995917822552916429883048254448044648848183260409471426519794052261572661764682550118354988871499505876283517695363604449479080245475434342057445167150247593881937049540751299559665182968562483610968337542022813219321608881496270730762332382385027978004096053423194002012772181120430000156656526565574843047256112417602642003578698373024123287305077879055080692315852693387525678705842533856115034815372521998099681902391914584998826055639617134129175644403022248050287157124608386420079773981927014429474148836065952055897581972653589213256113326257731773039280840941741473846590415715792673222482628707658525955269911862268243029982179228154883220519968776733902293843592550553667058914191727842509437562641934598789189607281698014882765402378278619241436565747020250627505822395232117351195669550010867982212846534985916231659939166021621531758906767487023961258354822277271139490988261440548506804505643963377109409248959721474628828221911390602874657562469096681336087944352118990379847334435243346172044924839888905576412862452270284412910292891336484934508213569566156417324684058488375044694740609960596132555276085645520114252869577355592984456568666988608720650923115118107017087427964284925353334259656036901239278861586429427185483176643925091713594646900036400599679545807056144497548762704903359310301765006264698133973830471763430321088043390877719985856237466574572681982990915969025805954899608637827474686265243723696645735937084325092495336606497182803775378696570637775922958920604075226834497736588112421724211201493025711303752144059954437974899114697499069794473853517228006679463897226237919503692727643367049098835770322986145249400540799741851315650098130181508582287026980724397973749337626412929883841848423077881914458856397033466743373974727136529899044749913446238084636814062114176540723123375503639628102022162082291302667690185051947493761896695313601562362087598766974045614970703509737939811592309657555574484411817333170037502889814980121718620132179647704378367930085392286084984287170182532803095561081113341940089691504647823455975350777193364871509981803893473399718960150671031685388331627911582762389749807449884767226488201287507212889018239336919348739837457777703719721911102178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122748533713142466014094794446101551311246948573260298390346627342586418917459483039222584978142595782282864903559641910449969135859988248879095442027982078441090500063943019005028541808405232696751450369020909053008971218661799921031358130858795397104595488999315586162254035108689015755862569480533625409416957937876044604255819404061676316703743156838187519287958558828501193048834576813188040317197402144349894392139831879837321298218794830088225380497376329047771399087636978581339961974458664042915486500079533117472408143579523187963494148278362409643238354227212978631510605591870396429829350265992711209469703981789761122568785803547378339260217647514269336807818646177877212913035452172105635173032772123845314152700451684245151446664936293640709214206885361581276016779952758072555938252785328584579618398841542509232015774101331875084036758969699398163652578583440050803952697777679629133846929321852157937626580091424357332415545761075898182170449161652120441875965974334388002065246267068141014856516424182204588420886612286339966259157481897050413428408484097302835657110035188856185525260186255903909523946682539730753928877878480155924387699727619068649033674422361263429518396724289102568779700889106522282369799518751530696846271992186302580097164824475254095047867297060013690777035856235640942165628172772707466102886826549664616585776443281506505102250170127205696718557884407439548821252498159463148249116956721058415173807190864185738331315848632476466053109092300172479096423802208882873639324061343387997107025528142200312642969552767300320611659401259044686410085313279225200570882444435027613728399676708428560608527230187743924657465223640117885919923439108988436470867415230931061555651163274639073335790466560391493285433697386285514769300491238726397786873158445774229265324743027166447928682267833735665549032712169762322141045818119878428380955281843400274230790285769373287460311182874535439785216841294634479713772703816369029799393041129057233503636438667683828128550026466737305257989119587862563218303848705075143467016787374622612627742758938599285569547131739981673463323035218512536928615003317409685747582830539940332257537990793332377224522228835222588418580667018815379534308238272709321728091908339581298141183169345552288962962955283838084141445958608664668302002823444910751897156135990225555119517983181119144163279553952608867373750375803107345853988098555151780025483435670002180808010088198164491691568889500429475984642392426416911554415042393254234833664163613539398788351527820438371759258408694585174037550781226409386310390024014554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412817543558402950481520333390265790914697061828534561159864168133837605056268745611584837088092699035329927751957678792906044740922008695297067528037709377644702111022877609647647972556560600456464135058759481204311365180046592675716209984969261717003415447032353256624687832423108269772424191250593477630759644372403959612300463650211422244069183646986140177270972089606803022588160877116525459767027956863028751329025910079795570847886305648577302309001396419380453102284971994067651751500129495299777817677199682168601440033368079149693779293386622463395466736321606664798523396467851873958527627863783284854692325783040986158295510919378662194392058011491339258432684590737072151342421710193205297320241430521033833092175877554259243180787611399735488449426316824432234122981982252304468968041051321871110351612392910351544417064220490879363743695137753572270419780860300125245781672755092388207952616184111302290658942833391095734966015273827564233937504961486752639248304825064042479156609471995367006080721159905136587468698458599548667366184735848763799551708334190044367605999655010685264515667897298798474582049693757435132370078146257135579230530450531013881831726172189327433526547678533826656797364101733185703711965952670236290253976010009356887411596342450091533312078426990849731729835811407097599876722054822481741572587599586993985587545596793259365394200004847077993902187492424476657141433437539582287985332425049837580234814718397827654399615688456899201726683569555366517360022279083620797238560184834516359455772919594842890878190079519014273203141517112643094291532882744882347853986481429129493332351896806817559261315621203438873561689520113474671330953150964701449365558884084091473294020363769745311668950783139667204399099493659512735305706382978845808728591845048740303202368137436675961889392818549735795286560315472754922799986257750988621264816438448157771071082956591840171265114506134032464074725450688102894715362467092433590862531958769633911989281704635969496514423592945618744982302417116444729319397881997804116417879348725154346488847176823574699842469111586680735597507958190577537111240260071368562420057521353017767856513169855326016825664569752920519003646086981288216661486860650144705053956858735187229554744834391105698416478430393947440081029966505037834411810227726359080110619549117917636829251297311013573209099664398201282578538870661342298169263375711236155131855866062507694201865244187723829429910595724237593022141040138032128451602698353645641067907675100984041523331499769764418195224412357556310829280332363938323818516427775206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158131095288404777591670801692393715636738527951023545124235602996174548167966018263967772205582084126823431216204895700387130746068128663665216522867423437350952501231146930597822356427535620240304290766931711842950879616046609786911824770697421091011550017734620771250081480394195383499865254336928185891235150206122447698234953052787257733944093905435930779876036170931012197012123950935756457447571901833779851996157215999651490743789672069886410091341408120078991196982587527469905355412587922218722864318770040496875243051542595463726193367860165798202411970767007224361707269060271922530500513724785895769267284038981825518652567864724743722247012876836956923743223759632347836204374502039109573264394422554903318350396163392111961909419073570753580585368228164935013278380003806025634230132392974767062233163330098070232212939874613435993424141908111053547445927493445286958063799633393142585099516479357008982642986736387414011292193930800436497246765687534320716012827419653046124247211052496715508324538380699628595178509929454151655204507344328425481844799450558753059788338678264349780041777939860485863616417357463389866556857063526156890336469902056263521901447899189337293708261609079573346910269327301751241187354638261239803909405228688965656300055256362832290306501324085760297262452519885460357879203455143567057105329817498136938978363187831914956771569303652313738189524819650207790193054655830758250486377756712481880330361612884848126898972183889366883892169275210784227339179736759505412354014841840173686902376365730137637050265203565656008830314178677759366492916650521686286767165308780889112547649830221950533652493405077436077593597252240827658148948937229834000282272543234929192716174492178168532232432583413558997476822651580754008656020705925671248850344867562125813034767449351689120317956401482051455759038284275354982689882087959383435424992452125274359147327191028694828551105046498051234899000484458631680623216975164651155890262689553354776778351473173148256234218187466817391153393652844836357905724665468809544221389509100563703828314061767211369166991642968100211277737063139769085300930726366598746399745737133274957179180429177620739703163580010753253739764117310415854517542149208108309657807783152662363482235226362001623738158596613685325588808154460534443198279226475594011555566885849731104341157153332500513064782331851207515237896654468663690761670757425381052326123888075367506248640363516605280654757452263402153700274187614681970857382964456069822120223697703878412003976995101195400357366678211441626309392154014421091008808042588634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300587637977010668980605506767610038681077453144241695662954015136419569708973484777461012380434108427308865307865208550987348134988810392143141552563014861792730479734961879387684280074552794029745076678362941549878046457954563709533680954241866198489305383968547533708963362435478303335686574399819205203481666974284467099165570063934408051205069315034830214285222329265637231096092543100091503084460276017469096440339687627089290398686946303771056880066399663870378161901754643925442394584641170253936107627905647960258743434281299318226992071179358478019329098084719686320218828256599877912876681962423712665355280659700061814404573123685073827754100842699884785403208723470761791059675632029492962851398644781191674310788374872833047922591226041264045198490389552817969278247421631031737449715119886742077017117948793301941535690458696495218445546037076422335644734428345804607304024563143717363662997067755687469039288273117047958499606385292302403320267850648602186213859875551289186526865729026327536189259003749544255974915852325812698879678325733941511518104990015527137045393369812615734617803273248583815776879314618591640528043528119157614960051493610842984231526600965284057597087426496579181562504887053626793059204524074048299014388289945415450535743597889796104105773337879682884362310296543604422220001227149670236078025035095093323568659109924475289875114659511453246539553481068863156668333239668451805927019273507391892336199209054546672147813704753187895346112434439507475332492992098156408977074538714597493718542130218727213650085872594002355661316345710199217134232359542691186397201813959606640202713999087009848569929016200594221613150094751055122980715139852548405315055609857229965430047181408330947251792476268380076075059926618302034998251328727000353893160464875698786317610230020107966769736267566955738616069698717483581807654188053421411820618541409160146375175961334134590926311909728841175023978778981469765603601481159733744161870164421161625048629620088369479505976246130788114051637093301999709500590091539677453410490233835726748197206357663911048063321910651601692959615800265476718366630620819922054098240877605509422376461027745407550634723128070144974610602660132590832947713982879613969715895872522096972112001048187893047382113841035666924493775793964417813766024814735526267570688949725224884031609297650456194974606922589193381136464544317431923888196823246157262143136628992434880431451073970369602178996693104202936474211396193502350195663554230038125780573980134629790850635582328650574961528555989512135711163170148393064756318355026150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26797169638184905803174432581630428974638050981486393265317103795689793482960112518241287448207666639005611967592873261286220118238141255080595262778683480628116367018522701904894520028562546377354387369108062660603589543695152884721980052455668624035157752756189646950792404533986505459816470202402217996346733907253839815013153522926528845830877113683834631078950350778415779385235350239708524095740815031300353392624859762983432236222183560242103265807078404850044422720593048176223485751673312457936353512018661770900591427812151578658524469646857508635539460859788693535154797555835221183178734437590923824689041820153188601861512403667846720021311592115919065206911404057580920619419178955644960811938886527703168072210341974107447455500324217493707583748149831899186664716583363561870466170299656104454161758245361625742117751591665803256546647924037273423953506194553273635870560896693398968814979209030957549711423905116168559439800145303626830850750743532892063605757412190107097977572228457891679675177856428902367537584071410730545342534118189102849353684206875888076204910367633732041665064033181116052791154724279506085137092430190468904702296256975821683256861413244392619557985362127126364000387112620824439438053370535394086943066071246411785900876998078133957454562244642346468676714235983813397684426668870316099296095681079415378442099303355850835421388927851938897790122953349662773931969169068741507934951240500061639407658218898177316015361167551262646385348416317050076188004421210036868844336268445622229383799322787942254008057625654613226268470870974779678340649790198064886434588278773036767531965509316328144821964367164874099871536847374985824510766609963662533064720961010856709378195860740127195740236256050253818717655800074113608010182053601451313626208762556723786823814921058444426512829855246947985566029051595445320351343880772514331820084029019488478860741526137747969825751320720704274130831504054785433297283007171477181862696120136091069454164396538849999938600996362738910327350464537854931672628921497311227418169962831737022387629589364376897077024107954420640990370131942941787433310983905539190936789493084618280677339455936389633961930716919174415921212780152490455744509491739431498980220991220114013702582206020637212748027540632324161390122692185720500573561121200213733004228919080541741517108982954899704312099393026373355837335716859094916760044529999037236369872654023515112857279996599715664585193026009655332541141383431289777882252521419959961306514365136262797956254746832262825600220429228029188152418520047964197463232868193523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97644819596557424436194776947425811341473327898319386498395362718216019510859525895547503263869080510859326363748767473519814124758451455967360650462696084035446630926890936071835303729255916538275652559104233638318351317230663180393509398127862004857656460859300468753076590336969925368140267863650293783158584012877211940072247178548254973866110200767329222239602842173166554675377533477515296134600601628304925864411639710319222745394452311210672031382656655495824339571957213316846081925528930496025827102909807975708613124675022541002785743221742560410887548210780405654831040360232904474588157457505077779869716672185608225107937695337458212730891063442953587337956360319707778951913456116454713110399285712299142672396841783254640439327261920929598637623164445350403920375326104295933771572209393599176794141522870506101332404820302940327833755876949505368105739013626110447252284456030388140240222338061394913193774635049850406149889524456919379424488537773455370922274934243620357299068431812805858354537616637212694799769101697861130566935962694908064716256073381488770118286387121384095040867571868821743063114095122340599270819424853219450609266993956528784608102940451424035908023238892345684751740450567314111143284042628284078723025690305859129683607317204339905316183072285190243277611422125021492632346838919467405457353110671460228640198523350234621191974683412645050778748970574092070794455546277996689745311663684492904069214400669434015619789213232937264043295383103156318715977826432289610352203925809728569393978204765040412666007051096820480067558445572091898951401164457728931846219123221559719797844171998689283325389810088098107356972805818909376966686096393055592374552497144178774313200398485273865792693227226391242309189277860239871107566002671959571001462386517787741103824104948744303727225100195593405510119055829081038888749796089322785689550212786828145790338987868436538726582233777319351444598703306571541344888369535923508963067603291666300632729007461354179425911842694831752307938035465188795428289982365183238549415901955542224739216635380887011094847995324950313912425966796177850125808942962240891379926675569124067821069806009167029708596570983814431553299806930297366501225426662630931870601894711635608497322343100419410911631800618440255097414455829068094840413085221749893123884794355548308023018233714846722564499515917226226267026637167566168422418601095802508879824551229873829595313855073921371435121546910492713427709311169279212300809117184286917874651006876931356718077013298269479842834221532322107881532260352276041890192581498662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139562503657999460198651604822103714296694812656043430443478848829471047152121054477414294479043418462439841676575352763557916443666185109062463763256882876610191417151141323915169850961818426502779501189864049585072675723214045873546417365202107786137446161406871956025890484667000194118309977348194616083347573577329885718521024703466180109538828075174671052254361552113378729942668348629028587349149908454030523857042405438115156891420888687067383918549562256968881151050604792556440808716532151357569640566848716779522384176440634011187558964618617770189110343701630686923043309122329830062190917814187240920643829120997899619288396360158565604134600704539734198317587927504735770548299906243137719658972178689923904836465302569300507834634854389974509189885232687690667259981246782406249922542024678538499128367856686015801187048778407389966955382746124063589439003677362631972309207194325726062740282202790000056466088029935704657227997071447367045825091845515737469517282703872665511153497095875644171181648100211455801544906079860703136158132998377701964429875675515813358203429122242233331120289346263949931087237944863785413398721071166487950558719449675396576240177992076978381073218808964487623088115808424583819537202645955808524211021900326781669428985255226783014270024339794110604733092776651842637287702853875511268094287269731606813985852989934344972378100198293355902208011388634631485298532143788489998729671413027979343031315015199974411719781120520578856693903605131577260660838907441788233471199842757165272045559175829706226379222609219546901756632182824694699237533311071121113259078079566264371640163353666147128827881756578648982112579000889212533315574507880299333724717086514985986891468761058336841253897011286898749325962640743245461598879218142226080821605367296741605156366864026060227808555690553870840827365265977629475344097094418945408819672753299882570849087247491078646485524807431010270241950747850042385224489232184623771263784142215765806235506100122933105871618451015803174023651630284861288987659387860702002594230513808525422126456348377611542687892269364933261120288448930850779651911176241923395421332587303002074344619251987671160858834974745150478817707702488906907973155777980859762394942355208230463469181486034413179048964046983634223633986053260837823295922244102446675300171802825925102196760769672531597578616706322928996716360666716452505289202557185649948370511868314241013167303206544063944730058311843221783626258732316882909996526329288324600411079531485626556588034363063982443939520515268924480176758484566956210030557181471647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49764028084121324693967626197138218217323619865417920238253378565379819084582286056806704990790757402554241741088878237210272000370200658777637733405498043308509112922419716339730303716522773414028603170067489362651462778138600331782104189147102910399968267851809375664956338110935275373525520733987627732376683247232474707572822522716361329154907393946374791470906297744282626676278886629200988025903454166082182637857539210230713534391971911189322334879777872285971404306921410899690685481468331850805622813909717460821644259632665602019628099575393927151844497784718946113545587727118394815438271267207582077541046920944871093927493860427479237684427460952378337104024128856340488016343466013762888233837673247314090002751826899559887028495004370682657981468957568533096472375422449264629689493567572273920656919687860455715032074647499854489431826228985265180777220222161752429875422323678678374280132223701855298632040634757420443127219120999772381294481816943732574297899621146685736144548933839054377516245130184140995045590025986851578573494943243989752270908519139728239865300684914375766986235447258250878881047176565012201057618396229003219051540993420634235262417051229505894903941113639906369971658017204195699792713512919329090590357073429335964015803156308417369768605009913208407561628882455403126766570863923693705728821190287270430898114214984164912147023087937574901339411660422643527662071823160036290573987346380562095533536327481051532793798108285278226846963733117692571267298079804473281851168650343728682992576559569303226696049991749719026842308969917919078327838544659537629976351839186163531474305506778428754011482418600743397912591874820583280585222129696219111169126888236652679260646580788495362771320483404456595297512320081194918127735288041451468544201412760869284726540624381889218633627133067397888301625870125830341532481623579463487805187619838899705725869861020399777609517396019241195637427241613424645296321529547351211476525927354877929245595749487777864907508778065346004060295599895978579489060950740714630837533783445731432505259229602422342649834471297542094403838204623834024318998390612813185026936557186386878997727629360805778526429799397272959977930753080865919957425940711027910035732022795013996246812665362344188111456932038612918527983078797322124928643153636885955243413087488021532978030487292945145162318916742760071598072751179940043262952817565051610084814891231120151662610563653419543703417890531627040714668062188044327976951845546046919281811573996320645213888960023429945879531009119541204278836527243578061974327246444272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142413004036212409486528231847901342868271427452364519410746313373247463387303872525458808977190795785436526152937978017347035857929254285428464406579798212716706978822694829160215134068387519160657660138331769204812280103064782194172656182604880560374088315132904178450470700074644340765925294391494154898498174764447803325148889717600163154308205939235379032950559629577502684815713819322149654418148388843420257828600849247839337036777337373740672619264685077062709660669894378697846696901090421839751665617651159115436265007849507444529673570031587554768871319224232244113194918049481389663096709401027461606457530896376583719653091484027130648476685123397704517122790034958817548228606856779124017144224923763828187712267977249047324247614945676180998379323457200786613237549535619773688040813280666244192752663522686566602909265999901529135918605333641726821841618126607413208222129081040275007527201360073015829810541846191245668916328215228207947050125580453661049251602821041529217268703439604566988315756730838873879866448703721477247722141062520345835174658155699068354067732000747289828649048945147242124065789177921047720878249032528970325890175459326558455294269830613463101146778767362231611691611919368380286850547046959108797360009581870867054557633439111836860917866627235226845423688088999144432886861999188487146388225168053067290377642740488823221932194282176524501027944328606727727710105515035768360823724180729752701509257584157473421977889430585214858574047014923424177451303607325832300980206860931730002457058793268198255340340411048907969574440215217671924218802103531697087905829197278383604637648904722749905206258689185947161707491165557929816260311115899345724718393066183769378846465662410929849462547202259019142005425951773831126644003008160888971896495131957139208083105780533730530610324472665692225693755016504634496606563069317551596595771847529988224649649261422606126518613862054139398412062874645854089667809184717382292079948772968555421603145527970918887713650870951211663545264544614029125697003243363635910117548104177456706245922892103526899282619518958077119249155007541621381521773864645513077436546083043469125795801205492526450827985120015214331878762574347548261189842575807796209873424185743733894340669774716058249563038509459060174749435086461311160686823877338868335514632456083399975242290774191947812347860215539726676950028003086289651489024007540632959302375911826374194308174271863071064890338825894289732460905047062420551200640967355718663377453147467189510448228078336779183561784546702138722703696443011259250591130642842247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273452096373496015670130031798997566921886675770891956707951027998054144998987391466175697712452530102213563977229098187044594133626071093183983590975368766687831378969865445624202398875894027554936515895608448162244982616400868845560505274377939554388304193698356225202881028923911585683238184099666170284362661483715366920440114000109794174537406351742832740974496956376504054622823023173001127739277769042654646610432474440147968248124192643061366644552630690820018493477684818509815248466445077249210920691814100689203740245061938924302463822553585872376256887673094792337218414025864318842762400732873466121365003590318882691151079951441447369419537427644895836307565190740889805093360580735397971334878288276749297288259099429297268240384177417037391752958863706505640928540919237688420326020663173514924599685582265925709818649192842048019869412174077186875851419391880311087175099118976861012666445790693883615010894915591016422246690327277202993094200480709498164264140201511566916465167755118992405904045256984770832910191226590321537082088447707485637640607464976234045786190740737203072327535415069914309805960097910183852358518633961695297125505015019860317247349826747721772423301465280411070920099916357637625914751928675694761020578117715216003232213905004332274808854273514131269881164254659081102249910304141312100131210225027504300803714019165149104048790651612973734534328013722428511261681304796699234317452463542774172112515777414177197544554860785569294137194496588046811450899384607963512905445861690940318712201887207199835782690528482210941369580879279836861049982486629797552623277879953608220419073141793003060456760695605928051729493452947004856368286605731535120783831754961713865434752239340093491658044915587025152534865137632614531680257525039774688770350633445443024563449008131212763162177709926311501345817926735255370762234017148461855842762089146308468119047315969167275329184652571166271197309008047257144630205983542980761240905610508488322203396983742826950316732267270931350445616769561082711232660378694550943596579931020006913197369070543112070528245197998039776380875396024579501091742115186753958092788069594255102411326107640686525727988999779819540577731466011445538444641032196372988422675528478555709001412771602059378032579333341180637538002955154349564195681361019648865789286993667974270132507195625725341954248879518293800234524210311803704556262520334527442054393839669739502006132485685667936997887853326506067774834166458028083866150529118824047013237677084332737713025528664322542430389678053114683969667803872054812603698747061153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347005190257618997771439641513963163791275851875814181831540939845401457296494490206066008952965979701410674355315424829950294264974732881389827388222217092592230392193031108217882752642728023284194506192719367980212650405738935146549932045777991716961406917174790848332919430357174993410369853708512497412350236079087828073596947632956328791151327675409847121375609786142682394464048216604947382695893687234367578093292765879001792489575651182260866343813288177052624194780559009049444088595450174122191933140688940173192162432343511985757088539150244869904032080386565203477666467937945182447571996145849360521511966353212785199832794703306546199463658491927996547897535838866223748038898895192676704099560489186501367941320189588480820031586782575554713239662379045373277196358034094900644613848957766819519706775222527487200615010581058627937968443419043487511825968997182403576091329049478989587115830419573685532072296866950108410629529397411634518297036762194482500706682855680229783537312782331881784734686405459431021322265322809487751756309888149048920528737814763750434960636718254590031887765167120727341916321989273874548997023467207127204823961435839893179976707831131090952060557388068074787824887645002388052533639228925989152507215197877613143421348829061449589876541797423515459167765373373199964992694376762401117776529277800563285175358822291381457517223061257638047712930514737394905871767239524639649226976947367684817788820315771928311865272621679655400424513557062202828689691827925906702968639870702909924775730318737342458205203457189801063158471322522310957379934505438455329482798885780383968999216804487958717156068103021861945347809406925734230033520166288015719164067755928846222399347722174168549527691189574954518297177687568945446204559230699790769247203754015105020241576920092398131292822930618098046014935348556354600254461957040035632365995958628933206261400858175082356288137159463190398413789806753826279583402712911359138756362796272984781982368870649519570384330868746735596799220927024097448185762949083882812913514687221106170707754533637637747745701429267712484360383356820803701172496853985056557843508582419657913262412043750164627749649923265332214486886722342247082149016536142588770547849177928284734242564940400863985408690643118237732583057692230580282631314900584170832269000492712614404087457935265147893690351281859444257108419708308184947033809267382843011106884664468608673224735240667700273923571431850555361539226402724312382565178453790834789449481188969423078288734889301317564339457232416343801168018705873525670004400748988518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227326573418583625991056773687774612239998358893178204195643225321151048271506508340658330441941316190465437945620252974366490497540895486667093879858591535076196101320774454391387745105435262134712151535006379863305953220351717674160966540228790630979640212693092519423336224313208099392898996710461581359663824444055002412356290180454017092704215696853626527639248296422386291203786117325115490679441923409697612457148497689726729151039271693797094311055267452592583234481967938952206766989051648693821355603299222851930941295961251162522103492032487686649586954758673494751415725432017644592772004082108100091456297300431548168293520344290313726640397458571577878602093293752767536447816071620977186094250714943372900928287430459319713307362724667031293786136081550578482824708946082934720053688394293641873528355194930796447124333326839687573982173219465159632117418537598940607163644550885476786224127287055133594957552848893994498523223314250937613593853499254798353698932591281919771647491808747867876938327902056860292472804829590859188707891889628861402342348965874219156643947642420697260628128769315570043651871882341651764510485874024457506031566964594872364043791184054969765565376459136772913058140735414727175794476489005612254998952711837141705241634539857511062019088432854740445256057358602544695481026022470886919144573999470600666430778698165767546878122808797134418885765341995543912611965289721566950423792551533947706028970619537066568253789151291312634057498442884791986554734409596055917360389822033101219425214865877499029648195749323567060066816131427320573977868243871224334606007163604998674971453813407236465777486683089646626819355603886552006590405200101793560731528070330720592500164758463404171379606745161160220891557367024743046574235671111986689267005443572828005087135622587114924453121411077513225786353563597422454065137658279937944256587347628758957100107995915120203444557984732936233698513869656762322196650523257590625224940900586957815705050654404805226892210450602647341008300007428683567998018961333199107644526335167282302429831991624533446947804166092184388086621731576083989950313321923150582325042616026470154239307530580343011487092854881780865296736171891672284186623090375506666022724305041062836072860531395402560875002374796747339186965397179067787914552621101107943013591518684690967132290699238863972968230028691560622857484796379166415656692568357118832824656764900679663695385837802694003128771353175113897627250812794723898498842740508542027659667891366008655504393150803153724549052833421193519057960547765005198843906476778273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338178593031592860289517628810409722357132908819517761881578794287614035631446006425387060681802086283665715887742989980585458424638431858227825955034996603908718707792402296738795952850241198774151347177045067766803941181767123853830002797707138260409143520286582078487650480325695669732146742118895487523315652616817790549273024033070865500062288390286767991326502375121040560676941046017296346558185207990835402169242224655705963856805096326580345171194249853816077390475006059736037234301736999322456657840717551566796054265993255978996056406188887686265962871831465304215811714468057255220613238028151130722238799840120079448223903641116348222078751635225092785941155379309911079356832779765131733720448910594847928150115707891454208189500808780826882156096894468311350502360839389163092232544643128237586734070329372981404512764312448525588372250358178753835854583816442776061206411377544549111189351816745498979942905029932350955126514854001412209318072547296786333281229358547837535425046121628906665322001875259132717170246611595642673091179377259967001120289828804601825350993763690686780671019298223584081394081536709704399462837059314403505702140730122523907622043089086728933850787769175866787648571031795508825908211172361308941076944814276531413910102844581379379384754822636484894821309611154026063452791441478503382868697569966706182895855768772984639071983803470984027190072085360515050095870168799662212274491511514257982135848429086657337227622133816818169107559227521520138025512406554264960792350887469845620331179952864256376458203701006730944818721704031800128889259727302050765023848074780097522465204130303727432798322069922414697941693204711153286008526348648734432382213528753569057319975957962543546241411668432268374110039480753535875807916112693403071640276543820614622802806051168639190688299810352252720643975019765099284573807346310945483247115168129336575737737413211944907643704566886161509608667873470977571845910888463546823306435430063957202168584478418220013435009103599141719241136611245450114539779147798794492131099942369040590436725749046926341704724889687706938736122911500214547350026612652711455033038653058958229753330638484611328865598221269401035571676441761902460831882460808659165853771210797170174078696279925342476943124569363032753488809784006588861907381623379582871592073479504059674458793760070281277322408731118237545552935170808852960906942555469362359852258617213855841724153559605540143595460509138752005471189316004845172587546726306983637264824064315287654092767830291999571027837995081712851832604916017082446258452416386759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100034762904619009322970637945495851589775617853946185921615719257881898431457682969673988143394766052264625593302596679088146122793327387551639544106003004702728043509674521156337974260664339880624448113650712429366307219738988080457701979590804081501065475282036038863953141589742455275746207681646073315688004322933026793104373352372658283105528700321991507836273518403353962235032194695543682300477433317003091774215094736546789495767138524077192525518282207872516176178908321879727620199862326412340569467118452494940734775562507571577515420147676322537460768680262450439470871911420351078329513010938703539619128855129374871804993062149296991776566670376247159470870967456005921287406776816753556592740876363106858497013577958541250725173622086175623501058897190909747277208978173302703404303811921628139963505368643471549798395426574541479848916953429166034134419544007702846455060615959587701456130888177594872184465512918773291416433667119466558980477640678029662821687788058993708079968254891710796553500613837532646064210025233869350704035446508014332673141944664081541574596283066472599861762644207295327179352065857312820911282068899109485358267885075716336290783257519783395228519762192124686218824199242629487272652712688880375036016742762719401063007354495273086977344327876640971105798032305487988906041860010700908545422529706956948886731361248918856808285747200302682343494388408070061682783997634527001445960030326957243871186585282289401751590880826781179967147911142274963925097136127968754071523331927355951343782330227359032125558382038623608795949326305511636281802783514277186584532554312293271801002207342258582223429175681842473867342395551905865926420266452205366711649390789626617245727906408807792741487401215668792474027295575701661705123698581769714016872043225580790807881687191112814215865505364317259980123364026376205466970770019208627461773262058194129959641227068515610316717825042356759055927462631985025219374288262864626591384714145522875407290036689493215545062913519636043703210651888042553715097158176959580564433433761423336362765050160450197188735845784726541223670855730209790444501866612948599777122713526178646844369802362262377652828662419308716234221258573940464087922447515465459190656186810712545814032503584038913806052696719973115358147887305967615043553810981615032043480725899550506954789440467920265274672616296909568589464565856842012107005467302202995530691091070456096860550866938507587144524251512036993269772667935213112653992195450303472646110875874457189040113535616727028778238812506274893080428812113267411106854699626831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191685128951880497618938615695636656064357137064539967066919249403638214854609267557253110138947850377530481284098695753822992619474366584708140998235128085328414548575148269748005588873509823573539587192608869387974567258720121150364838457542778748720070300374322100739936773749827878489381984096708535889452627701653968539278558430317808037316814828598997964695745047020126614807397523650679632350524342365796212018281374984080143211032447633492993190479837373091288429967756862250010897522687952323709964263880827583214377212340456931065556618219298892923692169197104748693706446063571720563105518897880334585120261419083022613849470557832754593705879806220938509388373596064652745833948619747299233523706847835805249252299221015519022315321964929508407549061089522683922771825809998911567042828916172444568176989430595086958661264482318237671965234679051424094360302868925708718984423674209912188930886715672423454565278758159931168789214808870613727432840885107807760821848756744518651890922137903929460190240095580384764846272480220584490697351931733979900761203632378222623298241556176709569645963284260441103147606565683308803561560666183833404383731965791994547594432252784011384290460592182747998972097408799730836284406026186609107778125466181472969985819197220583584510631839845816187437687660807395262263674599182882216188680201993880882356580272175210215096125269298157812196668457564738827420735670020208224459236912362547454519717371730612342799002574082971389989312804359392635264903904004689680347022994199320779539125746890320190668332636964316339147847448861213421044891228414586303448498257441916042164160181163126187202944852270601040775511916923127817189109904005432987329205682655748846557676375562864039008647809387576786058673333035719838397505793923734518292715742640134565385803179162980027804773460549233102414996306556442875152275383888412938977556621043133801798691627820810676901846376563142575346562805857990382181753799743267570413688639867886986652124835317572032809331484014131750951548403297009322446269420428621762797498413670654528287373422438815181340508242847555866418628830607132159075202527068028252162551989457909677199846490029931294307281020923350737035770417245529267253592961846239992026251784127181447912736849610731150457554131405579500244610383000922126083938438885664254701688015302657165601314171049246655110673886158018569320679789218129647525645166586143313860393414831684144440109546063963738765060127859044791628235666011596356439889276969414849203538041632106497373223489063041814620837395883231117023509466191383529402246635755698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281409717489704473308000903263274248667888127177508666959319301851959710590493517573926018898515375194422367390896822744490791183921541675665982554136559367560192973729886385551477558217791748749612832376523456937375235872764434380783746588606494672888493668998481576908927624263713686023274366951849144121860456174071214403909071308371095333780967290756827453806507464464911180308146247762759023259429546449272968633403577394661161701079368756056454770618106838278292817001574038803892442484092298106218811808414182115043550390542882043323941188883014050448021707366861615263608725399806786388344732070331522990402695756226830489051771434913647407832563241097873353379751281878816894600186423898573097690948690467304204153079872284490853697156140016208521690827446857058091211188829447392903846125260051658115616512789548728678436310089555962614299380808920418844847888679012218649309139680264948544297320069915589202542879041663036271644230969415580568432923595117351073520644358663878847137077955676132814997198082921593067348302995148304886559787981755817782877780674686837817806742700121220867248831342657375667619086595419098193323500453611253093492404857473499108719921794585129723108713340512699507911827989819468963405328259786876825196172912988185608111320085083293536596208086655387483925472284874328359412756618095744535766723081084060944027004257495179365248754113857943170391733879220543420382714778484680818580351184712597237092872255119967584970333155865010830163443078294627555782432621550404487818590372249974166862360100131606970541325019078285821382200994572150349441205511251707633743064937802216046711052181495802278511749657796376576890179724161143693816401880869856728928157682917503216656259426094144753374111406696471018133815088922301774872486690541286903389356548667799617252345527063206939446220617354529403257736527835443888200704626615991392342780468967236435930256900587363939320885611309667313115413914600868047995707963382173872884478436544952745767914609429644705432460871857406267065607985601379779474503544806200995604398223281911144813922483521474604900516107183424951174219746760003014070631255890828662880945078510580901391747836647813561985839760394085815592215472257335599315562161221187223432180714533786268497111161362661697261693571584630775449095394577950293670905057839510953871796745786347608724299409657784337923104426132176741778159667677790688864392470648906289676739878715051778264591252820608373167457928477576155522998333036002553122183569394828092175065194328010449088000787848561070370244160715035464856493342579109175881387796041290 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283799994610244592463504419004989828096200883081298446908022816708657705978265328244680160075175290827210110789564889432330472937261876496483649832725232107221765257444170171117600782748848847615541721799336159314789870944289515128242977379111715713092953647407788573383401453906909434499614237694529591146408204948473601345900647681482457523581003786341181567042627086525241270007783194252925161988262586699625026997810528605731751706334372958168803282419831031817842767933090670887329958320873010601437544973400609910208190427699377674320659493350083608443530465401605037700759068321682010088976424925051266946468197279125953463977188560993183603428748973917468800503711936723676611000743011726824762527502132019691106310562606991138655701019774030234951205299797748682975407388468661321873520973503613263754511324460296687714508788754251948376120105175037598918493810977162380695852451513292756788262939649872781021110167932473462135197491815683984983878121067646756312653222461881303211333906841833882512710538704359138588303891716204231044406724198277739746574469542637162847336359328005782908688656671539139786150746575226260586156498813610387504656014951621112321027084270690991955667463114435509360093838556590182302293288722075103622991023192124910080976250832657726140104587303931012886291518516043644388543105245927388238591697224370460593887419271211300342609575845418359762655525679252047892537943398215614684182766575157979896035704654760900879316773801697311295784645175314404435049130987721167042058871344631179717415804526031371683713836982801207960950958875685944904379181563859832372879653129169833529747131306798989258466622497434427124988987536668114534579973010253592799191383692409816559894811673477214236986304821827228335836467578980481054146201353841034023138809264794686572025035081737824734792464552933681248329559080359511301910810269542941074287479453567243044676547031852156085810113148212761855025473827783965237011210401711808554810196875071328516790763103063600133130567913221865396933658241331748479799644283310318650570897463148785205396640847737656642368067334182252410196071665624326793795741025350723541408829494523313121734840039210655504862883752385972075460237459352950148691537531933619511070755203704641836909107476105068096860558712669876164904965159132119219624774717422785148120799926663697647389126912112632905060509279496284879782253572090270937596645169655482625197731938763014403715580859707138398999647236108932488755618069398869508700675065343854573910405629832617240710694100148315481435189272303738245919130577224962219286042856588611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309874278689149441382769521907973429233471335966988767759200558552250307871398831014975467110957273912458621872625492181240887592631351510612834203157052158598736331809466670302347554515624325766823087442575000496786456588790523216671238595664284748968302116006633361264552968902681804752825786380218617004120501254620535298819628448551329240223988177675876332711671660326568046293388770846450628281954051189904806374517216857133663116763843026517928929782013153644307022009692581069739570882746743753837300610141946396996064771414744901500781937768274372243364269499457573678632786040663943273883244252828185104525793612969193673848566989680412436773173193468478911846672558712527700430899835018380494575917248814765936412225345867122158759504778518316955377389500004830770787562334087685202658327610885935207246548485470995109083803231600131234173979836057019149423897738161691344208307872835323033652285636554987046315250093871922978327210909732014440257264009956459526398379552211958251536638965110910958097588027384555584425241467136945425457118327550959833741209554126062229284432327888227142053062644887840835474035792781491643615352681619174126443802314142593365526995864072895211976937267580387251089613750415154391983768389278763285681516722979983358712587359573542583813816238133598868363095518566319623208103688443705142471109407592043305452077439244282473973980574193183353207041471293793457888948635690712135182974396532133923977183648940259672148879049272712982578003443436923655425691217776679422445595658490602098065190273270386197406546662120286410429065111229366133496817040359776647923593560265028163504391392742894438153808694876196613971121757005605704470693837305509236510343860904759222943739508470365533308696409495763991513567079113814655376122376858832940593207362570357202539823152287998334690494445492491393804416960172159006987663122176297427014750337667838677451344595846501253828671311201642666782750162392980139917466295351129005123954389383906819146656416355450995342388702272621448181183017568642910315311498622530101522425142842689125309959885992288863472655003531658708396580604530678254421900319943730863147500155838752443415700053889043093591455278112658639385219416753269837122886230415078488657927959365899252146428696683463938983721517015706265381621974571678093945165545275803854671225932410734277827991525710501369602149594701971658311270129829199039210912160152416287146996570551253494002208633430375927237102257098896992526755677512549234231944896366689270094341848005044983628377886794695432019590394928037796692049691912281381827917040699422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376934447643354556699534252605704182367397139436014099266071966369043745793547758504808099379149989506917984520075304557844931884425743803030414559296829882312714180830904464167891573441510967835331818094838823895078645793975019538443365382430701614729431118592719375974892205233227469916880350103862215587539915690914119859215268190513139977018770246672503674608270333989964236640544586801455465558676398801631936967946771270767133198563373931978592942367164037728004629289335458771439033720527272212515308456648126617883321664382516905198269737856641771873554475588989387346655461255005842816204579568517886662091973820562673346839992734800176012670730736386004675991033713861470875536720958015766962010342152345958476200504563258281586219543980629036000091224458693973309941247456202040108426019659359981182428455913412144156454524987225821606315290945334660225932829879871188514163674916020943325270061617685715414945804600908217381692296541376528148258667116715967592369645688922860402278140595302702339749971729905335547702420285557392714921358711870781778915045818490576883562653324821814456544427698772228631975298329258157712796053018847062590758798505210674440691498259234951729552614128511366096252028202764046149545553752261454773267853694308023984208941210448218043068232366705076114934160093554005534388965153624695060548429066594479189533081687501848328886424091322684551396008041297216723852865898429323733992791773147620830547247549077173460616919263969541791891339105938091504022512852156701438800180727333931258432157420984297877755879917009174807359452803793179580817425576303903962595035714527552378348599766524092289931794738132124510153898579910404012245516070713642047221961136893288691755545815876471560849089882159356430190395298886809661086825967063146171742731953302902468303160067400095037497795648526875821540831795766717019892904300800961225616535036774769144503376865048245739424148600448093470692390883569091522541913571650980424549574034793140531155593476977044542301905753487066643132135788808067315209950889780629540937265750649066440408787154391105282650772647655764295372116989007069178784327436881580564730663018404524337133899832700913879196434386374902368521427773898635986690223308377572331311489227797757263737546441838457317690835857741080661925962539904145408031503242458879306201910144397302657638003860481252888051970931904754989200497469546494077024499818978589692862463963025491868542535515441234400444340776355851293440308746518408809807900345216110354028077757678084672774336212299939379297350307990950728006732270972286709764377581756661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220856275566501062951290027815243648749849315114115802491808670004901671248748597242872545273955677749125189765149456909802590042112518924389014572591511906770622518059728303711643228424028760713637250950332358118031338852462385977776814514936535934083108543860269919870345454148351239595911695851871326535338047447886121215394682569028195006427677755816371102823066249622511304357258793096473409318317605675749389837492739373372760893378671551394048358366277188106421628490259795859086419165880711231091777245799376520094201607108923783847873863701556246908402526022747193338782079474972706610546501620262616253454236460463092488852656192096866401544937540453673413567512752336177166397884335001317226823952616375688634846567010135297408563531386666375092888703534714679284754041977883009019211902460335436651661084518018201522500620681028775765169519926427732434819647869284098271480363458648895089760238664956582988791476682682562813330945682235512570731369966250494013277711287632591694827106219766226330116953426391807873901976912291218506078697669330122933918243371826752591760340748577774332751711784332842566417249226205173643741668113736837653736602809701458754366860313577438091134466713303532034192841571958007413749940945246726748552733299983651441035549888266009522620594635294558776052555731347509361101560505169111240573927961215557287362274272847972940505372032740324582122372607712131406812871231578489037113334350227163781712184230608402795414002122770055979199756954024749514386722421557290457665328133207196802411460578145138084610847610630790089946580587251560962821843659498734505150901849278523584352001465927168112011132464155050409392662703283299609672300856708405237294439187390269418941390744326484178665582756697540337541837210959122909702068622962306257665048551479067806178936656493077288610370631523119129266004799162059569756214639042888806080819312582531302147765002090752888428304146373603005953637293656952546378922459086580866805185151886223424896806975222787277701124215406358264874230411207123729190357975890472237115840953646573773655675735369543776383972355652051279527609777488416156743142346276408085999169074506974127758786148242617388465206883969399276560152082999015132505557877764603072264532460155352633805458789629466624569018519543309300257463385229979266188714187042152956743692196827509204334004751565704988148434328734536143380706785690682655458132901848349286163082988118116344065293261524022153106276479371849443304416553821442140752587228003664715867837907848128327342862766665851204224524021641124030431893247108154633884812351503149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35114467675512511134888815191534316315982453142249955381838362421472965464525414258534409437899772663210307890587418690677694509643144939916678792924186128171809070716150075599764492542999926238499627139939738525686856750651651754922105955019970443171619895949193952748285520368088391018113842779444972271786632895173591802955127985127189825988297102669858441246891160696259922013364772849330212877188500284603806763555702851305222123193495803608278879867885136588239817750044908618201754689625878134793470255550605145633128074352325224998090171778734788819582395702153048365607718797224313794908427291891421188891870255626261832473940611248888581229073642504814023525126887977976163013483013532238748707827582055581993705176753310255777783952211984288718205538489356014845904777351189092305028938162383962909434771079051459262126093434990372191931843316779900784892927201337352091845687121798883888895365651708627229856056480932659924778325750054700434553730126851306395460936228830881993738709799530085235285222007640326275350098980918681910718043126052033257065802918716013090214182790547723581501687589572119991954154016733658815087603813054570626650581744573796571148275309826225029426531381380951730091174428845007666288804884788768283943731970482858438198794719803332552843748603003043374507463210635038142408184572959193580871380556544970698815350990074357587621922902289057094437799534082954075014724886640070951159166007736644672413695237559747704377817282634544873280565237724149191305817642616163949138998304687464064717182460111947890276875908861342483437301379249576063449431055533456076411376844215281687494500580261963225794575382945676282650038320838121327099606925132728625060974505428854694334414770081805121065587338451649001721441036231087371566264001299096722689965416124297931624678068780857627807829410359983089251500534041292567364905283827410820039232014815723690771659440698705978392300938191980270490620256287542116921846815932040711794780045326634045070350337145049753496549574976108718692992607825552700102967107847392675988370415578615385740909583989621992463581875886049602130445078895653827469198128969677286102844232341775972162467888444358710722184581399566800824274213219035411661498250089415746450850550584032092223154057301782111759324326700504502614686080761212695173779438133870927339024529942916174662493610544208785129941753092730858695605364248436231634994372611645220844103317128135581505929482989938236644193923830427745284398869765158080940708327360431179830768917407761748018702591959975157093668638113622682873544371970444714408615115962869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67433612445199083661049463584423641961878771131805085752775126357884004817206601248695683336829317351526897411759539140211249702719133520747854088843833020477422644486525969951072750157103277125697596844651444556043896729499910642414757329835618323482689562666675597409106825016091981498785454912329860975437227258083649638278863083739503576599667744553210900112218070764519294947041083573809988816949438674060711997697971818860343278967233618517196726352673799623883711654921393668389729252235105037514931893516694399195015385008263140046377727015469482608233444868280563021055808991215878153726282704958542935766209619568866691529665836159252892861798068857434598707957296523866438345223227343303703371481603503540024193850795744991151993073255763633874745917088395440399261400467414352385298664480069205109716940831313692206335040138807235449792194089606331210814391885078788706924906061012265161883179470136283060749457388692554347536081523862517632987461093344046190684123549774275838415568405781522252659971830157003193543625731541482363927955308801868286696358631462259898238242642959054082649541110992357465767454206981575935893287425922608677934560692054961120901432816991891335233982346322399713044064531956795712474015915455230371666371968546643992578845257098653682055131437260330654501525094359876982548479479406624684950861266578266783417982398530514918504319364441944812440609879267369039222329843205897709227547030227297614696593240895893286543079720701785033913276342306165831651403606491658511304171575692432341089656418637767140174690619062536427685778901057397313647611579585979431811008057226409584667880135439040448892047333774860787122989594388257162293861124948261941307262570080506490577014647819103542982450864954677975367439083769353304203871930767364052550779609898269810731730770126389393697473734734512780369480431044476923097528153343584237119868538993399391175237530263201749078901049955738208251005068046917330410699229075937392430141436182909359794012974907011205628907082181920464184131090999581468125337050230964067245827787706779917039526737136661324757501400069303789953817335132230367227692274363823200814309277859820625237145977712690856759294751673012512319201495409780741851462439492813854051880869527473239311349445884209683267173806996311893587206610597105561394600872005357755403605435293332050544663355001721960426974099705808598425005768381826435049617075411866861779830722281942134056321263446605264235963991198761436870871140808139466933882584578737324209805316677913660854804625775185385607035417505043241370228003008879645514801333553453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392136060410807803301351478409819501970439992378590797894820295582338698149357215480112976225363971250096059998385545381393263300029811754048512230030425157615764966170977507889875492044926292242172436892230391104656047807821485829959022077191549913357385153437046415187731142479163736207273569555978539316267994347096187872606179243186994982839239215024565006081163960000675345104844350106850551595115840768507377527668876712411677107680394374125383434098482577149038094146726573086087504870426000468215024456599396178958240283519481375795681617183419426982479866087880042007925999373332213342330730701651373399786580514883761477041641090459679438126507259668008084909706461578847340177756142476491557859230420917405978581441015574184208485658974870295255496154654848864533341748256959599714928798293062201715178301508060855405586744164313071807441133126207759771578232783212895040745576520222473540373381435997424838566758766995738504582694644454052191901665734036760547994119825468923236802145040652982446658818981975431114968257077451096671050409936800074925028203494139251438460905460301030162014896068350292706959623314345622074205845586633894881232567817800718178763793234782113235597565633430786995477370455614698379411230751679908269124045069717541776740874033515351834318079286572029371335812963447638250063693733766249841343448991286568741079755695546207929034314948544777081574647930739617649745989847218803786115516399585620027264138760391586973152777626061267687024674097025964303615983083120534273089241821282996266038019695048035856909406335614717337276233558213526506747953571675804726290519979773182293329415758898439915960131431724440014247163631193256547200513330280446468071230057914263089210882176199098491460709132772582173410156930512085687641602784531069429285448687715073291343255151619865980477545346930560799116069219264000593228043385507352463419891672513256923604882548660062654024116650886489650225301474944369578312580328143410703588185834082948542059633317148991477037178910664422053635751788233303603614401271454248161555987846809561971981640303811041481557334628436779108745546921480809959699654471694839855284009604347010358463784715725785463222590881256098123296562643760689228789695116508280712534722602867189024715030533845879484153835628334819355891504716184665156311015035719492998912594525763134441581122560268836523196839297854451621484915542498934628447290359766147311554044642647241726011559170304747190482883833795172421979331973525566496564851644194705810897521179677017167151199902645251653818739921389897569341450341429680621989808366214318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339054490241377417275694743803022964473019978424988362371619692396975214003445749505170317987876323479895366524227857214880897399834847396895814765967634346697183611437769907120171390235230200602863410711201383493448692940676013351100781093605771632869637548184602652892952328273388170981055089780365958926862847960321433741596184453684606483364006734275983584528109400485897684637728896658502588403130722175515984954389487199064144774099747346764933892156365383385699081998750095865630884517483345023668402734803595065525109629955361345090477123881522715857380838273766133862226031837018388485502758600897054279700121417862157875240127097283382850374831220532398310463679136834952529847875401361817202249500981912859601150731863557350373625152076649733444947527132958700572201215148630106615266306184028913487887027967239803944197387079934181825046689256009479450661516057200157384047791660138753983412871098796754658352353543598460142867215954976486530164224279415250807827649837467749609625842957461553231404725706899782963312629324932043785900047323205881034396501258015491218999145468960464329726064153070515062132643192441558594811480488915851743850601876990717294475523456434073738489829260145909349380092329753234964245862123298707281182649352641898507722266929469106542541400041576260995982891780512185977585445552198594763699271115528721703742872146259959251045048202833980108974450426824232283568010157931256659633899752510872500340298805174548625217169914823191044267089575978357699128408026456656530740528347331066125719685800620883683001743423926468865950837945565508182802654656531748199425329463233006298415473940969040062634545280763227556347267878036633608442103229829670927837780557456830145560640059577152296480810538446220540653671818120431624663148144298567649468600014235238387685320280123153997346773148375789117559992836186101792220440871838504149673461164399825590082488821710878680671431439387809639754757445306765290943608278102548341139236070830538199303390385685051841039923231052238880408506492781962731364256778049255660491538192660022432135294477265101738127354280385554166605572681072209651917536279268474839107236186959172647132688387409849290048834416942784077593300471308070868614321421980415620190087592790754987831928677526017681200552446292001696540912038982584719542009102254248195727418061134721211605207425732156361379870371710171523734282772404815289758977973650421894350861765067340993265862152991299490913158098934354292600724288338257376121560705509609527357241993659969905533777738810022327348313420338972923908285605869274853179106299758628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113853343371525815452574849647683458610270012200774264733975566053623955287959294669014079462648684293454920584003465786248880502276227264974270031432058475309960197963569335527684346975278170553000602990501538656779387790349035287027680195961447585605624970031134878139294086445097925552124623073490527927950953879622343523177558072421831810010452410502729192638887415322548656452069140282409068176383715871991115070425087736290184693889952338966410189900476176189902417511310003296845654726569761388150373498545140980712688853757475618120550349468020571225805688555951439188480717761845075768285696513275086433909929009895844736811437002671797268427384304603330739648475669064741362712552630174891985271932102023241236136362168535346071254440445043800043670435445320447223931283237034634698683792233112945038716670023983176695463120864345434859648852034863170767437216565178122545943251820999235462188630081059915226959053564740217265844053115982163510805456076800520713677130060056897033539566251524903465364417600581210801513962248976112256942369853009965865113371781819835098673295428992181684772454879603719474989900069178219698337447899509881138554761006325910384814128916082978722795626513562742337924679740656728583638288522471135511389224436152072055901515098222471926153232879392354851885593228947892229779676210956952424588437430547024323220361235114056068874517370177386745784455309234665008532143095546794939377413018313187600918726332029909947101757368290247371639257878068452774188442085681657962214099600371130439721108878403586278103345558965684926445881226743673772910914093348587222061261746760475252139576323568727741975685182582976416129886805240651099447443738703598905779272554730888267718056070004693914295912623288800593600543165318781913205584469778012574866299697206343092169399760633468233347477691105100171211096454897620446416336859611384350444853831330542539327410974629666802851136056198384582705823578310235008736599525758390697835182302028226328063932146924473878110650455462470524339780619967325018047552015166406056881833550428952039639924573829303358850395850226310950051019637429217908528582462912435058047567692093709209265505500491591750397881005504704746173403087876471097759579153687414385131576942591389087796118343372121585246302871310704481087835721372328929143031346360781303649638608144412773087868527372407336747968410434512474805676272055025980558633113430087419893935694806526263397997110901735113409279005320513396482746705053727992086413264412436634283782422423826477393087354885735601101325787608273442670361332142346627541174500818437 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[303076364621781507318487125257707046206632424697086111382660474308523635915919088954691777094899014716382501148193285420127569861545361884244152815371204097562191403879743419015144531668062257517328575986851347444681023009026989690809454794271593497650581501736893995716561055653261232232326886063413733745200594765854538527523953950596875741712206352843206031176657935222217818836347194243773414519177987184763176313303478954435470173891542283395446328219031845747199796004449963475372587311383927396935932394713442292750044383628914020624896991744539599365421833133817567844349451142098887103253132382581430706744200051836521488528532708148131116677517318718414258087452539880075252347838776774794627178635534255265307753213874886998263201546735084709645801908551087328604484103052305319067261988882568408955743417551975359898423051928374169216719219642186026977681669934851864976581936085305581743649256804030704984477723608735976360761801081011249634726444965303220318590104150727083620773762336554639942980171889268578604946730669957460532919097186151199324271975160164933432474815510972250840123142227946231144345559567526059230252879173616715041299070513910234733866351572160687034635931424029132436627029158095109147752652372211808363503575351983941276545917996829342456182289171922909707169545085374282301451497149986313178412605095462757733937193114151486678024618106106943771589411655792006107809162459246331509304460448212081129466953354967611728312791118122510939801953459369894975203275780811192161625733389066348900066547447943840761736306045104639084649859879974257870650350139720595288242034607019981897347603373259313606345318504201827697683800071630988446049158751421404605144746608140020980065679938606697526709645961691079628577763959156205254410047335795808659839095851114169450318727152048655598615435146723539256793073223639820858166782181107709608013442717973644932526442246088277358441027076310044123578922190974806019291341917012541063079126540440030062310417825406672062975559450184736942317941079132934013671291654804423914693253936784652121294383493700155489106249336815153679168761252894222462254505361185875171504252541835311750541608377326570539666959693091948970761025098346353304877044452715832758082378674681313184033923062955960510708850503705909622739145779955172243171098679876833395677320764638572622907119238574765973526646698186057319283697049367792711983090322153173068211290776251188825553556813497552514589698547312896148740706655901401387234733741154798285993416600562085285136877423012180797241324835546079252248919063303989805206341888540206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383717720309208200394655699656575069293478904691537171445773213311060898433684545957714169965747390449710595797377413029868390202404029143733313378987054313217787740348457075346626156854836282535496651365776368017979899331329942875812540837377445836701053258860349324276325933744493772260953605199617527725178300877711231952700164083251985936297280458199850905146678097801149890889580980915679287564475619624433067623728234316168061209131124457039146236995383226682806053490985837182740231627460526574067497609100964546195448676226564433841077414266657158815297916850606960881740789350539295250947644629113866876463787131867510572445785714296756499540818680627471806860970612145704951616905070957047513284165643435941646798898307335515083679297540368955264250785087528751221300442935175982101918487949257359109762079073162518579330898993856351149360529212226797356470018648571575265667000168706865138517190893704673509364776107962338084507851419896058125829739874865713893253523834272864505975726058422976013186518391562943743392065628325531721433372604802122911787265036998898911254816932350156090679996668186281235146888888784125922198646566143324153171345063243127904995957250346061711827392686964413022446495559754323268741092065323054376859404989379048752664491241995372083015514090265222214323733839296202100911583310276506205857265141942514720471481621874671868658792339412622728065553776985021979200623757952236670577472995265640211295881390970430544025606793546143478942216012456813528625067781998438566450004606550015023262214047067731749949695587467555614612296609863262971074305420059423808077971057830372820977418636782465871137072732132105553782299969130810714943737565672241715214093748948120793724944460430321802233897012795953900828031119085163216241399432498303661909198384360217532511727305102769323721605882824537227397890092110151273107792106223249499719055405304997870869250424420320681169742712842717039639222610294266473003726863823473223603704837314099794267284217664193618489766996035132831823289675035909495315196021311496584051678128382973069438680095269132764162404071723114134994573043121091821451603540414869341531528913072785634895244474796275445435970163760561058958163637198304257453375059847389573270322443481112325171928722738173313064711628691978744812791479092661131959279969750830950577596646390532558121638424586029772845536935733596246733522835492774285724700314099411539137569551087805322779544056785115554536265494739759326885474840815523769161590634026220266456399704439437704271650616227202885466951894460791670301978685293001717392573960026533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352819810809126293444970707178407128837780378647092847088752154745780062823097209994775274299409601602456770524806396927767663249470405286916010903590141361563416733804103681816218989632214898323964582844855918495699816588510093961422141413192357175393423784867033517914619828360571776610110855773283645405020647456974149905488567614669037272986149245759577302032545310333354796149599250258642735713921401716492089268468889681002293609559804928783860526374149522226378642029430021997154601125056698660778013617914470417712718153546422441563950178012186943634988265079374283018706744274081254535893309584978115821154194094683998903752976363093900969765194244779575377155995425378130289612264091226022328728249047879820165208762653930528655132520667546188978442952221719748666064671613219646745345458596177581409408855845356773814755196426668423345983349898931102247903298745567788378912423900480910208015893073290864856550763729798006043238137533404823100393500198000124550725781383457567098096901664091293297218939606141498740384162918547163286819195575498716740276772704034098545524248562990899944970983751505316757307289668735562662342098528289503842350074895378205263565021324421680904745656004263431399357986251596063521758354459231924289090863456453255962096650010680239438192680485318812471311063349899531187190415380188576545696326195391316012582069509921219047981655502616427430550166297582356611215876335488460141540844538017618947220419158410044088231082195449783363589529590048673597387955242912858379488277399803887065141388568975152952255839235473577670458422056753612183316008342705084238595668680791264663841275169452755874389156316736455742750509630589035023277229552233517128144608329698909377787391567107876238298103122616132825966435567051206712743013914424519077246835857396624213627192745114030754012288986182013610573005978747675960880126700577344504954664924937248844996524543754948567378685823462004960718499365288980155123270262941474717854665385709840140932456871074944724978151500541575403979098039063443506322352963889939952467433792955779255639995016424512150540441064416421644835179107174933724662032847058535813954247929816403547620830483071812326751669334449267778361078147750906237817258635357036580945113538513427853255369249570458958195012082138404957325837889363056750519067038036560716393875751068645553231629423747859327621655210032436350114284331795967230523341259215709652383302447782935159245621949809413919136112050238747639018829169452842188395881509333091108267298476006043638336023220546715832037165964672976584515056667377415900134535890352792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124981709740349610650216798659115326310843235591536398651731127681352037785890451013358658109963290813894794672200711833634544411725902411207706470890073236949504479367742828601875886783518513541777798259818738001110933694134308618330938765116687097316264286202740498909181837536888258824943847793083486074670762424588159970800852149352365221546686706185328416922635262312255346881053020940995152949055914696911350031877515740136657924150653707501330152525078982261872657914274405799255851571466286052256558680398405782918369128885376065985370745594916425376183813321821287677744593368297681894093202468412349355777238609354971006392996501280219713745466428587077830390381215231240628897950261274459831595180954021175406150240545243591653906293943917202755761580231541171271195083039909506708586021690650415870636775335700434980934048848628483012037457290446995370994975124046473425403886475776875281604642213368452422215774590298132596557289271189151432091651036890787070103530368452368980976653313232194086012852087333441809703548015468081513424992127092818252759550516584601774524020490082310432090645151495454815267449975588742148423924769068933686094995166482992313724228092994200699571393118730795799547766436986550552461531276899709126561764291755566580907364679621124348469845171648002574651326028926989234019823190860278689790601381257333321631878174184539293137868649096807716866628719914616410197635535104511253870705967010236300504965360604059312215153656399046676926176386434969241934680759640861995262224794103616110129611946845753916781174571989876792044833623303464288366473645596536494143349987986325747515558076635724805690363655948026376065820797838459361731498537595203204840635502689518135315287344632140277243365405897072020858080710219645147527962535608761081309728600676568799122616737738068680643579237959350135031341528475940948986324915976288059732655164341630032936340149962892496344363640344237548617344494395918690672535699379398500208557604321356513600607710899123505650349196958017968679163894883415978890716345764639007576724344614151592026178438204511515681902243758123815270492780282656943664013709204199316120671077644452856493468784519429619300013662960172487467184486959469898140743632083048901294611362181537031664186421431502077704742417727835019311354936060228591898680875847659284740529555667113869927538025698655730601030530981464490744249537863550855342320920768514384322201301683502013139036158269428905488400058588017398392846011286822256440067421796455342887213041752699242007897373009571235722928697098937922091917699157835699183245803224894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127231566938803429522417067192908818762780680633237054572530486118545752531353261353915397940250122917070169111916593045112862081610014140763528282838997430398040034016796131880634100741882789723160397794395910029363321815981814910142377453968946885868692659389579054200157139159463952092868054402729100176818879178622754458714683226169001502589636914125693273033758409004195071736482904208203179159822366364988237060367736832998892456880624892620461165720907618656043588862860244051588132587618920112934693988462768342704962573326238270682017168939278740627473913408251374119437271391820895852254102051084806004186906590245826598326521206460925189094578202081944062001023469013040889924073144979077850520635564591850118670415345545083783148497977994129163577216830376504090681862898867240911399781551685392134445126268361272416262003250080375658872930396636345772106892907333116376894908435847687984762212689155016057782942378608423426041988618626592881481261713870467927368294969277420766921747349282763890806205785348994546425633427374029453117931583767297161975049412808551683747032067488970842051512272817259846279197157623619074181892557464225830693439923710739708758778393723269496434875298233974909048331395466856749906436152099794034783343160848608206136411335081068728388476000280182256164035772889785610425352297080681916648972231790628995379101799742900262783533132005564182794166716344065341737213530188744878900510810573907155689491309472031652740080001470140730326767874078190456001609446958849030956800481298319117734657749555844656913247364336283519355928342219201658694248574231311054932264576425548407530612728755164232466030957963921990818454874821396976627910859973033008904280350510555546626690620431822451263437868249366720523054910643471393815860255827994774595474181597302550165171602023824872128556063985983704140690252643901384654664013370220810227775356414666658707006546414151288879364661414453741286426855748921940792676407975968139784311908237445679354820222445896671439377977282788375401467760485523295158733732640216414141316381066824350345977795040232896510092100050806239791914638935183444488662132983393459250548018316692588163422373574029395881159512712640191733820749032625442729682430064750454756608339592434063519466182317503489625648117636509816500486263018839202109998031498923428812776023060762997910391417997198098001898976290723528895407130200354067784320260891696917758464600607364154365544593346542936551493881337583053151797736154819871337423079681812386780195911535869979322142338414387622838516591723330233284602247777424193192349762560944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34676263946186414254071303159484212546311500517004551904944543029426036426614691537138753063033015554250107668678945256883198218456596666749337288897428944579867739288051416690525665169976355824970106044772407855652563744553450029956339772173467724339542241077591306570149139207145525270893217531721389648802806122187295183865265400153917016979318947951325918978038320457051308146215151079722688974840952242597689050107756877048957351333083781315629837393533442806525018246462629223209598556297983534534614309818557190249943573020360824726678190685949367106429249566807655448153800358211725518203711223136487013393231316028857726368728514724705173867006796707587619458700077716464623749260429035697076571115464455823649901896124375449762555762495406087665322463346813634373239821772092670422071426998474796818175055339897217641901904932551889326794310143028558682734409827140302666254127050421899811164390708685597829029303922587782148556951020423157569319623757955856063832088152141074423812233510329282865928720818759440887952464221759537281418184270818008448897205895669614375850456654452428437375785194542299448122901041441186689688061214052030687088737351112917987977314370311097142600530542290467986591330120125914693887705414083676575451339124912458714319606572595894004897732947989188891324901001786879390087936493167393752694388361471293056426145249683229615320095086655739496027647149540758123868385582269473079727682114632369036765882735257436362108739561686688044746019903013241679758325833428986545529465667451160381001795609202955913475905352769935346975098084067084718966110922958841331777884243471176426471222680986512579076152808129135728762251517988122233610093727875991812123070960982384092107519135654655990318732554813496698810207460695933483482377435202874296415236562416329558309342514555812928707707079331864870428912697224029859059353558899955042742780612636989008391464303151690896694396658937188959576108890495810451366331066470353495524543125948619269609711104110852074246839223089467973056328099901225994323968937620007805700819192761215206227664390529187841245920642445132622305277356742616546265739240242023471220381206948687390951329478269052673339969082721873395918587733405854851358350025038375619142628747021546351005308981225546052569812254627250392819773669912592022673507288032987028489733784570103914872373945425574183321455300848798691559387206449323703207753208164548686345365612222070128685402873160752937259309976278482933089418493608639609665297288554738932916883093039559547263114823616334553689645998289123539312622421540325478465405270344275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112153217304787854861772639532243630949527434779972731569705195961011536836568035934397503285240943985681282189719522859608574400832038886446748702624753766048622102072535442446086704823955037115522239826896476924124039738299689224864145267945976595173214191933143073366159311558974815460664625983675354544052205309377282918814691846208054182708528507051517059714498418993081028507353950106851388117558967258361845980580498243513946026207117143576595440931491702511111264052820682349855843940236681950048280845203558449321029828548436784602532832569612323398494618765677599943068737755870606071162391959386964724961559190027212950155271239898120609958867028265959920433884323315597366675567166263822633173108165187000122039601198273088763885944182354526034453124991914017419304714920701531006023355772325832315841939442798993478947931244632643440598932855850086360489140757777432262481169065056059184203766356045731093551210232824374923544832739330344516976552297346449859503905762206002541908232662551922986252504141219989361227086279380261002009206762940404738462312409711205676441242776232836736114360112813218146674148641439774188752005004578396476607670007555349763111012433406338403631875630873280548235493112647966863322150301092578746127167591189650102102678197583981483961327401510298482022767009794103540662240247878296006727955587584591888129042113494194625698071871996079201676345699526108247511913387111825979740316274948015723294273203204376124882543370526619047423495944717030404229222164912334322353983723567891807318171014282610743604634936686552448878606830045317195167808447325691371488553370011134367904349373223244433677841848696346563389337064948996720969180404331722780914648321361618938281720537515752165602944734305544197123293862758341829182181933411306441878464779796226198920728453544624330657893950437084301615939591012965721988581666135326838249366262519325915404946663190047335698052201764048025031269373417917333090615684988103105362704914676235122270885114415453345175385434301319483849207859634980979437254170588172020570127990940169443713162661127987479960334192079492829728464417819885753964114376289864422340903780665352481463799956547776679503382434690895707170834894634749160103981108531673134128974538188976490633966811877945408223551045073089188038201883017835340429407954427861766761277439961043243933038589176145429697901213175530793619968502764604620262324735696294713243150805676362310849181398711616305936289006803433985842055462773192253992133107098804010052203095142488355231345825249912066816254055172986917008719217791962135733618750685586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180194459294372669178378885799896741772422114695881374203415653462031615448020346366332627076345882854734957074427621627295322575826954340334245908994018905768333863048916105584412212684540533703738220061137389663692766122280759045516995235713551648033934187549644511606442634962519762186655345993584200717437724157881490178448342585089407938230344554154912153538792606196880609480640052397339958858970878232391508093143794968042580461972012151911644488670882788266441755526966396352574677450408344590472266050642170729745289156936174666934676202056422848515716849674204833042644019176601796928921627625302989980095844754920504475805772412112154457262608074327502661341446749209398935553759642103432118339834407867775483901345147228245368696123139930678877190100512007206073220834993499542665444727524940162113530875541418584745988338358231538228779180786911482674516126206947972009099632270865208478562424687574669559995694961132649735151919569269206029081563123938181535058892426663733731607189553831927484712171936037138493469099785536911577657914676446648401914265696621816367088261604950810472590213581981583093370813048345835674606554841901222404128441502097514304974082635951959237339177962402091173959487099285753756559454248791742504517481328945081181055948851303497071245198789706337282189509682610442326334721428107726171101602105759624863632785078852455808296940316025314434953550888714200320689360514639858276560185510888200847521273266519010070255369472426492895045719837732361067778037738996027472346500619735394978419302192933039255574932684368211784706771438755252112405255958689100721464598989917207142384262777797369333136270361308736925223960288291218444007337392769076084045910209418893117101372754437658598829011919268121185860816258496909709478028448804936351174981447204016490492644556908954139758333374171576310795745325774327933959657131029960854873019807980950972838548667562622307027196378621010538057444986021987726813921882049665186965457585525536700346373714006051935703422431594096308786377053642292204894939844578312736375510605670644638005331530718213074472863293314795593887124269563508229485156917722106525960264477073039298679248503220789471825181844549249673629658391750155819388827082662757527330563579176790395962033423547303555413281522113657769941396677107213768602401307126350530159530215367468707135274010610750165683273883968719860998251245585811945738620645800110610919095679405883175637653745912393303071925762646504207525794921996625200937460823591892992784773907780082012191091038737704579797009229055958283537881780914697801272140846425976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179366875899638385385119563691364402196784917436040070261820764814296167737080017290573520357467312885319843744487889422762803066908618357358215165310886369354182540776042648358550112604184984018424406146058468236176953579653555771759592781063933842021414132945424112773255493496006533683070418584544071294455749296315164226544219119922911397311116274025710811206757537846419762677190427515143801583567526894863765432959227761135907824849545885373771959286144024779979498875648618657394218060920278178459590599344321874896625513638644816045477238535987516046180528866474981567387691899164989165455300790455037703119102216068447784950786920140794926671095723878248771766893170639397414221959356036502996942491897547474960165758216636486295522601775470350974376379107508698371779045339106608255557678229419834737280277467964912059266493482308299323231132978782358615286785376106003957163111060913801956071308033743238206761203913662991887126071060157473293227315277269358163616761831051008114528239467810762507691950699957219313054511186266273806845483234180111737482560818899633143392920363526280437274019441930656954479499816950224853052721378182910036731459877207391152046080782953265000568318513125857267640335740482891518637071385649654621002602662365389367347715809582929041953217773439205062442699858098980250729290528133386348854338916449238964828268581648441133557132806035522567219437196680566256426045322540583094438476596299800957018168154519009305161022209281436348636606461567749534011879085030972470849198992012664150351946545681731579243708502369581696986183737653227573800924179801754636256658662765489954725550068829133461735791175640498332873339479722648008857085167280969365367166062545181830021789552542705705418021343877365541537402187696363186554191645229615692084221451336344636878987747816945739020572615566531810367357743647414750405682302537550693947056233188263896046105058374663876972438948241426047759770204133370664977598971660911229763076219643300772020332119794466077709838887785302463690717939440082216748785946138842895262914717655468419595834467572878193801487711397357010159669389510877964148718298260228573738367725760927929090197946552218695876894745047820041473440841573654567583611393329886589150610942254476264814329828993554828649517301848108953381463470199065056154886233984554161571490840152833252894077378637089434915793848270918608271931843689050671838192519028718762202621937396745039851504947130906013707183004405623319597157102138314449380247002009787251188313788119510949529010126837798736610733609454972487973136292681896312700847237445957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58561893301405680167550541411838283843282987365755310989380733198293776267090347135948824617857433849175032581654519486346088111627453055373853371231771308275514228347350313010754167024905511824731457165321490386148737121579530785971000071094895444348246172178861803877611818402769617201125111828098764944083527929006921660582695604234374111314308607625743041025332901288343177219102014490264941455027262650834286648873562665324317889412724750047220152535726456708890190674872561072598246380045026552416320425370068178437506595445816893154424736009085972725297591992207660989633071345044562658843155837568414751364252545881791738929058300092359735570741431436776972580215651508742580459694171851140394183281884822464816303048356754168104262855223382000191010027534295650596518957250885154371964142743618594842058871485243791474660649584049573855352022325410889092303985395678120821651368034141288253589114994102572291334879648553869189706656171707980876560905253370657495867823422675033545788859420583487580782505647807283614709797363325513121139830122085533821186138379786810225900841528931653662679075654214588210249913278980190010680662570676860506536088895941403054378851501321762193423970397851187938995121612418740693634294178114934730719920762420389710839719971048277768149846005590365146483933337508890301809332068283595138892489800186796070978520236711641427673399756148075354301844735203242991715443736384373567907418280410906645501042541661532009607668937481771138896878696109606709512701579577030888439453823283555051443197745908029605655080025003746252244110245238966680626736434451625432670916394344768429746132650233569333971596459045172985523518247360697745057440150639152981953917130167414352870951231160400211421829094297675538160874336664217965366918931489978125558310248258940172489058318134728382165186044310998730646269804865785758395038503982643684743212008468592657961835423699629951693932857862987063406863075128616891614044781870716417210410188017599980711722554291725352615824297429884308069832388220043406203606706951602064570584994712622135864068390774899652106719466984837365467114904357772078239508262631274546090052270291877115407810874887706226977054696493057885338321160977534097117643611572856693305465944412877825636943086993236612777609693687756379075078418173177877074273889135223564906456430522666010843223182141018044071044194082982438331907159314864478890122657701212011126140694719946804707576986772984260293473429367755408447583922629484284746602125447169413290160124840117538859525395925426652788069601945597084854898210122147070357553497355012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166832679129656450172472926746603561642242483602871107246611249714271891467339400772066394470484875275974098850034056691866082026354271512307612355805460178242040843665013338070556019478423870876396397496449620296906446594262637282347245165065742553366686732130496088790407224684491337402502853380798441944857065399829316970387693311309728948464756842601869798125832949528406173148215554458123555794296172393797978029382168947899850977902807099451733302644682126285973814201298608164048036915855493685012612293212034096855584321444856269470778087158097152506488762935964834760407103243449798910015920444484427704294568981315474271255969552532083167122024480449619467385209746208992925075732187290045344052730613617633126730941136887040239286746162346271979256883651866829303044698634739108390942051961834015105365044577284581884984969843447809773864154354567310486645301044373813305625256846171184968963304106487317228606959581701673495170554614760232724523971405619291979639591946741264813010752379144899941465221767108294907929478577636814488044837453346318973195288591531800055866251257410450822954565314341144476230008879980191768307513127115219203619372952105410982438877191351465299229375132536255637384277152555855051411075084359802886111543258877796124206294377238904762010071408948738777784606885988539058839895560207240933838338150910359963845576408255685629980527956671618092126991823368653713807362421197760638544649404880462124245157695572244565083599270776166730312057608003910690998931359710208661738453777651509429431818173557303209306444412359382727067971800486585078298520701730915236105635695569619715189770330811248586584566742388676500339225406065104315716610756774265842310542683701334028810270195014860956482864593877322135182150858218703754702661476208187078053443618567922764170132417887727920734064594479153932383424204303649183830952624609795471350052162951702229957908364306786320773491394399976049318954227095063853785848696514457777490233685939857170518895314410651921249127045210665507632135543673393493135898994877307107144969799853086338788846992128214256163067908056002826973440298763569398689651255882324232819928042943851810628514117667372374078390038954705623633786909709600934889584499783551204140299305934157042549625949239967597020601792710436471096329050167832350887284262748916314231051454853465365007419550634165770461565955389274465847756510373057269701073873499227607736116324948022966409667695716833250818978678448398512798698650381660692351975926473954793355782576272255394414105586037985391643061426662137549305839061213302979304288811920316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175411917890670169720880772281717678389595330105320510470776378302743712862714711687317968985225888315900370557331283855083365367117395335999697566171436455330349959615245775878335875101562036909859135631582949896888348636617303505039817049287065020455508835645816061124471504782239992679680132904364114858956537804069584107130709310843896109395971198422091643045378493962251702237168253161692919780004218436088143859545695564407387210726762275633369584093494069381101518711378875914996666830059657498739013113608098341056349511189183493698612686160189705908276424944614400057998758260900639768244685407826775384393139195164271874879107872602207859886205997789440816524430539446205865567839491453228957090834946146766096044648769382056151807875061498906505914800538802725426642555738625166899056094441619335479402373467202218939565885618545818198151963538942875737536209587097522849051386174891212730928084852071339870012510476763708260924480825815673965296681130848666142477372613562301414889325680275334947320835455691414090442379688015990015643580242205159857661055656668147146991838867129556802525616585669385954207933270310533652302649270049481214968043956653949939350824112747621931903806021438671740949115852560616854448107629961388072914349418521108925897730549354998936464113379545082387257495917424298059473265084871999604461191672125995797188520010516764881525372669127663623325137493139137967767744760912884330265411578496865884639633064695040167096323679301452055040331044530769032398993829938661582736465615773089063458428572162512994716460523432320795435098248336000234979905059190443484880029118303218430454876886380780135047401252059237934436812215918565704869624451371075478599564757827726627305098822392501108404990357400741839549043226915816202709740441232596958203759606918844534428678454289145229675218366041290701918417991532337569469123112459988860914014268999395627391628532123370491467695472078684439739306195651173457356347214458223704527211165950406920739332865430037443531132382314635745296234831471645427108621648073911674622504281534577335389342526587593712658149653364640901416713061578509360572340375454957797307888251110115488695809126675419415683789320289193000295919301093974609001041388913629539018791256054522714478660394992161944347638205249293463957190142383744618778093605678186241962778653277264859945400324537546176989627356799480478567018025238965589323307750500099199601851878192403138073819425815532172828954710248794338243794600146866773456524161049948637375018061405853816503575274867564000648842176043133785320531361471054575420639206220026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24779376591634011145829517784584695323936341695163289656495492811045712365286438415267054063537421124521639333247417061636420397676478243313775634640467231244472710853657676255638401122929674677785359430731059465852312316476425863414013083921995320867345453421330672333010161873046413692069934165624003671913833003658905591236745003201614267708130764316585929586189458909733058199559393274247921580481940354927459566946301221928591871287665806827937670980498457300042574052406827186954103024780746352219838913045219975994079893019572399172869446327818223285303812006780685031120370718107251104181903834152253590324117599228443240717645778870566116877344732460647393547430173280095107803262535996873584169168720662272842800220102896023125297029293456560193191142882251049557055858601664857060330176125776499458804643690168026612925310814175729616525931936908312836180825066379690171793482688956525637220326420890997449296570837324320897605446355452796933680348738306136950498629384378887263482608191973767857254705140058550221160048880754533265371828021778755376126747816495812447504781032513608387310961730223012176437987857424585851254493785799753402766614146245469727985186146063450300519921728412887645884407985381368671627804352164733107358627344193423160068551975100862276512876756860376338880399963652997569317328109994411326261671622014373819826392715042871927481438095165256860604142039513457314535185676892753861075188016015980997403135904946718722432955761898732999584293316687564385239550014020768308046390282009276697877329704215968181643033187225710149349436294922726825260783869003083630696887366325057422926285741389456566260109466296495405659090233488461869358579274104144150668509084449208985171899090647979445204448884831203158666747116104711926446288547807145858148993413106737125965850350198796191224791867192277377162237772197227293848033890096269039403708946288663752304157488533805551169148476477345133253563427977114027654414523685120660351419569582878889757377940755394638967280651415310229929006388116202868497663066280594270489140757531775592796833591552168287143439981480763378848387979047716339910633983163312529265601988647022329298485873278514748906292286209419159684918139656037433181319891807569538087630613306385303701018404001402195365112246198682705202446513607466750486031514880135806990841248069628374457595056438868772623768302811126070641011337129514309654040012610326624336357893288336728912224774717328305202013019619485371415630338548957052521527164989414657466403589818149424733617632860180153892230809602543239601715534086478031339786241156090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412518870727114792617823444985736609894960523626239563459947296881118578482454302576389842707865563250776523074350773933623726860866810814856105343600580338337951615014307131449315448332460472638026675396104103228720248379631488906929560292117729506598816137871066557396291993085817853772227348117160125099871680095160063510569740775752330926023102724507926451958112651327554269908869199463432522095346803487644602147130945838265477587098857755064492599409139069886249125825965814919025582648555093852795794490638387484811428024973234439193033007833730257595640824519348126545718962706600236931948714640265435381393559331373202278572211151496638134166696134538769608529758201901113985829563459120759326491614575660333750039961474759930542982612532165282246417298753705398355397800928515040341442152248125650827083186905954452976060740971328126985797523665212151245807817184793641356945149203784388878321517545183960374815932907076385404082591492868575716269438631657421343904162792492052799309121339497583581786458251335032165467504053130706999996017560901001414168844996250199465637187608880403998314011815754460553493555237376059606202634736051813075597628509833619305161275043716643612774951989593058733366559427357559548106050418928491806250345762936740576166475049023593604050850513605069857473327185646967795277596013098956958446622062748278313405640921200686968526027027556768139188711065409957908263125943539742301932341403641351835966433603127151073637033817797051203843495452380544305284054377776393804148688912721849329096820185389011374359138495417304140526610923605036224462309943139176024926810423065732485187852548836603717941710045973846925791673697780786587680862012509435831136828865838825673281895990165574968925796560381249737164861075615187513647769219825063250900547444196473855665818186707585185188507176306619325090241550988286429550342892633098964313096743227947685282870396266488237164749317094664797456082432348583352057506795015810410428572402756715269345378889350523966570104281579200594730027235595401260011212595038500783606460848510148276307300448392106994824149949742403307775121517301030685217379888051935059958375814692524365641852359217779378053487579808663035258682979946488849407389325284549138315143210736921030355337904463226744056818637026157512354950995147257968739087999651250585329604719166844581710670949422594305298398567319754479247112360436475360814604324710008938492325842194534837754035810412117631690149065527071381410983159267223831786044362251456072558667622248799012763718941101476202044384379499968021732902836402615219316069335720918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349989650557645937673334228273287390695306737273273758914459224738290832949853827379255608501082891295509123136089362550559401532047677666305470631359881619484213898331056212631872692844062376165771091048479289621835752593828096663325834949872101639754585665594922314017581015389970996956858809623414391438119719057115214403587079488751605209222414682460438058809655115096463521257641036717411952907906091932738205963337418983385190223266592274008888385424651929257236625211404413120859507758891381174432137750255416792878572240964674063618887475122343125508974560386616895006141095348705079310631845432366610906566859533090313240759018820247967100271582595575447210499704107761172273931611127312926591716546066386740832026635292185103534293842880307588321791083372782727999916948384784028218525749104745800629051601977046930263395955964195085476561681536368608567689808352540392254186339166821576248554257945993547612322534164578886835393064329920818989905674815548732097776231527282990565674483504056090263315028861797672877933162954211392462198834047046555598146450242833889215844118712935078510012417615163345174229238545163865048831816064686928750224511068423227807698596320093317640542934000044263953502106769967639963722775313280776085676610457308113480677893970166648187844880451237949514743230835246642316632144808745283995703715062790498214188127518249582822433520073331121504202470054810316697500168865189898263138016490223272729067341021246642892189504427329410156322819791211106375158070886996394451102204283554292712063716305943503284173872823780795738751484968040891907440509109835913644447248101082144690145204166593048230355059493910137853849830770140077365003676854837578530129439386874040896433833167454523355986471838263028460171444145735844762831804858338201883915215005067658463942629249259868138463751908300360466123492005856774283755624553465542101844999748721085748027332463811318921255224655396620443541306472694783253188379324224854013685408602230442643827310515112584422872797175091767662376697536124666540084089688339694447693215975972107822407052511095040883623202999718407333560483108119080400116884450514404580613211125051449268715313995819703095380656533182932176175010721257325952632894915267387717544892130827360642596477493518327647613706455208502472781212145599898756524297499784160617787426242094270303827423496860076104645478534334801816480309555546871725538468266178382074076800203448453687193536499243330751454525362070409495236702404639635509387174836772871555807004987434805972558203337224514983716605871345713290907101123333491936120363757082159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293010431093084445902734511357457754671758104955918487207480387447072512471894984556581420232125700725356180777304605998905097920046739202429965477632575826188083222712857738260051018075714215535174118845212910544789744132943363918073754134011760467693639463367977063545250606990259407224587780865597638071053452772665297319469578694781624701555953230903810237276907239488101823421890343995019378873148584100737487757666164841084305256788645316659175112114162800144261930751483337617777756999633652822474601915004371454565539793671447336163675291777435908046408985820850277522896186912193608422583499444005847604452234488011797935583968398493426361845138872185258255585432152575650696791463069961612586849993213702462817816899903172277705358773156899293772179693887725632726228311540952083339190348724891648471375277558932497793721769010050212469353404617165636956509034529673245470019337096130740645451632090477421476332001141435967752135664579547588273378888122837462394943742834215404763429078377187497848924032719214518437652910868998572238945937783451680100170295855078769613184479497538566695853307122229320694346944595534686551626545434890197371660114411571368900637597919638502371743697792972129008545644282729437744055438322785198364201578580461536969573346498041174801595292987369284275066418753856972515810386740806722417014757865746538391467071449100981964296487697298299610934359949905910079361802794633611858828674721056246630883501385387912768700867773233455025962090880539164840610335191215948313461593724916825508338666928655501668250311024942777682145389650237661222299114997410409233130678929463243133699002729012602223167683495496751930584112891009129667181521444783758568589891505046886258624321576720862786920206934558302303433584005696747376058373941607496516824427378947479552133230624603473581512417782122127914493891009438029074786278755208378152023150483876837117300716566266560150417757274709042366717971920917014209975813397409685572177945455697905877988788658310305048659463011886566822616332490336091635733354314389636538747460236760223293258269052907241093560956250401767182146093162000583778637611645084094319907184104009831549217017945195438632186237216012596385306070927872992451353896823211456692903713139002007145164411924755685651736977862740355343138191478214391090266324316726215318491865414585041917729333733995649286811347267523272333794509083277395592649769088153785208221008674281557497888658443452880757106051802377938184116556560530703606450949206607987332751083512282329759710851091687884561709998491731340992890182270434608794443553085033269 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203978376260130984272517833753630127163965964141466818349803096210090127279665331131750989298240756306383292719818665431605650608728550466652411322046433021483497575881797215722760669419797023791050157403389723129642020407180912641294672724273211482020194367711078039081866260782735953256869292634619304284001522819658135672790149446544372446043228233575812950972728044136019195488327777823214720818362430446467589604753210902833926268844291984841905473901095858763682139359597612921974853427319541126884958455352400210975327744512536188127511493206918770298579212077571972742721985305814804601076463668720550265402050853928252798551312024942462464642746772992916378015311453405718569707132458084813482145063796986144910253214564798762316191186685459992035611506643830386573741790958132712378288854486204671503828813631325399104674578848979263850039887280541475124076862380686934693250069885641951238627787451366103553984166823320135870423327613721688981250170601637688261737452742371823485417778977150352914526506847195485684366516230300877243616236573792542790663615856595603007672665752357649301659684996709026319350968512556776558786553214034082332333051677764798551812420766193674110660644181439648486204656412090828105096580347396196787005436396686064112275640392295980993597571984162080071833902965178054261541168283354548978187570252947102270684266635465059914188262113385899953995212393054317993320759211147722842700023127474953994467769955617665898286173197534052884180231654779137987153037669331950875038935786984878279301298124362350908555517332538534732275001520609513248745370965682499975412320048526468702044505638045356848879679734294797459941231708350936527810128407694021479329347174566473407373254884383761225151533603690872577945922377586690126076189308996423910973606459758848323867633557729177003266543033984700551551193272560865527957980693612124553664055564592902490010094137546916373849388559394425006127876168414666741422357653266346398091221179653698777867144578931304202434555878718933904273415511492968507700644615522312600465718268423413360103502233253468532335075542604084867248907636163252932156108302018268957037465046470357529220613230546544138868190840494171556583444540055042047800942224563183565081954680667427826201227993654050416772892070371483977102719370397272492660345007051411873706972027994612997168422665604435624909471462487039296833568432045967389065504607190960185961958070100626529598695914838774669798976574417174735109622764921828326917128181432751676586092074543690836309487131797861137404979877076523098572704625490234852033681044549256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298489268553034467139296194285247364941755874934297834397746273248213052263798842668893913002414727431326209525796203597579993846557197259513141873274114176593923750422410276110284649827007650764623240536446444294949792384734867094829492951665757069202665874469064062433952898097846747248922658034353687231059355007256869962668228636730035728424591054629821121387496122427959502990401151565769421146957315744241074134086204522301258146147426130681467630680434480452077327513871975630406354666439463052526319851698703396359790829678285359244366548194141960300347002519963786278222042786523590498190927637379045880784187285050471274479401875570662165128338608364087527660665497540690319706816922396457142134748538242214947174277230047719390073176771049133364154863901802718721609033499140579773326388349810391228434688824573971635245151683314252772593227487040844481898452198926691161112134159530289239316738086130442793791838790646302063106788285430317715120019373954699944254702260891847027194594491955818412974923413000301437860775504317488230104092729353930192232776363455189726705636685724297084736555477491693685411467811726634048607048825096035520898180743081990293281418101006649568922282189280776012054807332931720436505664678244530039654335801515218244293691637787043719743441655472853932858686260287957929856655782428576328189384787512631821711771654994100091160669359972021369467384993699635855841009487446473023917518030519984290191870063593811332417148312863702599076912224568623459674141077379631304423475258560520173446708273091795050078791044935474652125804502435041932004279206897450417659935594975104052153686783552650747851590966171787079171734488096623605773202189147751788534044244262334201811806325930799602935510720345624004635249873077536529412653675002324289829830306142837620510211259550344249191287680736144338930627899394270700097418421302642861199179042129102950095159534572403283270324323247540032703930760173764923050649894291460402454984218454898212265856638603072049637148659761667812588828962871483166462247957253278805567590199976386134405383652374626035462537482234275969917430854980970273295850791528568486050916677001856547239912014293116599446045168958022972117125861104839108009201889068143690876508260337432166789853866509608934167658013613383808098853205137665880200323142308406509138333865398433685326557791029090035568418223576185556006043256394987540741487011869897396720377749693031722878441425241533587238289265565350073144369478815289243194623154629879927175890404502554644173215711364819116557872244719017466880270126844635504135177930122970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233717277074602590381647623677085799918402374660770879206996847806938684669348445418108927779358901501825067306291194467341208684718131376843911534327823367553443097602038739681388637984137609333364340267331769742332694842206013691157404978002939227310198525624095429511471809163127617740341019374383174028170997372129561342967750532526685211130834821012197563265107180665223640526500570762038673569060524806045826123395347378964383792415150672246340250543985088598359719333336835844966148163693550968871431492210854926881583417512935642379963154949892366878951988068009988549834178549345311983082771242792835277297836009373915778682477869138262257123282995624497730600012414716636837867787561862198243951394549458026840434193348783176144042905468412151729046987677862674718754114522408804292048195863348125618702963105675265877642773349965027058544885435431368511631099926273269248857040240541727451759865659918476376327338977763948956278830951091173972015169710650400005777063237286595063461638036835398124478756936692345699314885160543936020259247350303192917041613853172584368907997377254828841085666958429119439751540378058925374499985620948255433576350480552425608451948514213844398641825577440846445502211900114755744324445010388683397860922878357600138362357532264470074798116392978129153812412394912042945649329537041507676629871708145172919658288979604665735829223866412015302814889286800256787855924001361508721842154600025326619737315350229471654984350183265062371268041019276299904145519606071510484484543532465439166966992971968673952321288306050006686641506076185403180472839503341899040429555386443929659551004676295413147179715222413863188393555811267608165687262577533022118454075701396818701496746285577609923649283403180213490544789904460922307379483737176724676376360764966335691285678715373854711603673803359078199740196463199287017020688866195772193146081748224570161990241135420431006883736878247458485416162710100479416789669055052053807325579806320309667257090661023882454989192950549292550822993947752754304023556234307295981631917387158127775458947242832096965479956605361463934778461407632102333859278820237699460004838764909828021282954713056385017850692446536732381833918574243431751486036265064661351479070109875870732791021482026700147741547850654874352876055826820065896348970890906883451872379790708982241819879365974507796508801289093981267384411852830520882540639147673227457224988646037566166006097414064083999599422422755187571445731218516152646112426215125473149568564930184364323471714655197156072467466025097201149442658247901531030986039180461993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276037389280972200663145797630315760086932517545375185615042312520094826068049455428908590424677694599096417052640089355059790409822605872162575122885217855357288823830304170848203510484703596224574227614808521776190300867646794724702885815674675662084619810760786060648029990095797627281115889292288581038548787142768839836251896915807842023482133131406340432399662913406017497706540673584630406151670954488240008034039827026722710660835812112486087581573475193246393501600474175321331651108721134238191415049437579166168939578814358750710908372959237442498228336345081325781272154462859821756360738987995598109620183924609345470194249804803903104855713218996480378560593783524458936834632032388089370512675935074757549835392452504960288541742611668980468098338417044531273951524054206501579650339651984783823290957006586650828896029042945340017490249385307770358069071732225618858777193349693015602849765659704018479432548188097784953021109785903961780508294587717647862021026036596413427589297404666954043807943194971084776495964746326287381328399294871454868350536399675939836446627211079886967722841239867262657500710040866640185176100788615746928171929685329069451422215980034265225162286938617439581591864050923400287618586287281014527878406799218140629438018995508714608785953229222403998235848140077060310235845902865028618402252620423986525653479402062931083333428787233312325575657283875026594939811199042610278958285914566178431690446788413130911769463586912818761547454594091266695509313300616266590873280021013619702414539855241159742694228789041380124319417786869952049940187618655715845714124345188308115926540206232953272019955095018086697974574945303579949642356078426512592245944971187477799470222540495802649150128271319519812394489410344118419606350025298810825035961452963722432834682756967525341869882254602910367861468584012650258256012764277011618697257319042162005618057356067839215176949094675383364517492206937529497081646491120162044579175442954871524696110486792788111292826492334402764350605009577313335004672516541076371050379237649309994820651139316648316479064454833260811549687731613896752064521852748249039684069234557443620166399607062757341376497526624005834420874908488819698873551109991071078375612999563980095149915999583096778911392347618610691803250213084577803087791215403295122209528877846334667005401095741064826652601155500294654979308598637317125330390528135690009687418734897482655482000311616345320591979880287132526755270874455886236098065086592368695391076137632452645113851312170727000143831625314657096805175360199948625130361245281819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108060720143223097902017557709606488684113931654584058915014521848167116546218824139664957820361885923126217744737588906261372217453461804381125872882851698583637542011548543904413022243709006842857241114441025633952156485923517767306840144584641482909028927662693913439316690114447908707194935223422412935265075530884094502059996210238008253189910379361774625568729815644027107306251942563817906533779795077951783545988198090976952253195104971768174943535663393802714254547706177304610152447162851633514978128397264451363928909929027284411499277228653321391287114415695176782216370945078301494974749423997874699201562501571025537937319246819333233384618879586129141952742369864094437471280060535631284332529688102490145591064119182631742808784705440222757687038837415112128005636377699186514294757890849414126881428577503445008676560638999167932555877056101023215410487060736687013862114055054078922255374985955508685225067455044776788479497966215815192576961640376364066115555075485480143201895658110714885250659220038902439008359562159781855453847830709652342906853812404742538695319245778914305137651306828990306515388444508542902407618042793639591706931119602367881092882636415843328517815687843696012526930786132909901947271445735575785086415675499421648567841431529307065092400777524870492515883487569634190370147345860932197214764001803311066247704333642405364345910705521688629519726452744355747213656079976516339213541842931692523375472129058370640736056764475337385114740305380855177546502473284240834514302769177326591247407789892407337308604647103811718930406029975002785011352512625811332819515622446245508925607403471788262207412015047453914468036722613681218559396696093327634875407205681306341818144855098811836096251606097956965120356450236261323372020090850587193535565220780438108754055169243435453765990038144608644300854321280901302322008717741356491460614003134621563108597392157269471228210379345481526257862917845125880827244486410538979093441428770610832088563377629601893005518200233603294064048823834793594458450891345004461178175643058652268032176403680902385801759456263885161886158210344543097773040508086251335949245957597230056764189695231278635176812961766842494538353413261163575931041730940720614763463619961190893623725163856030835743190881438033479935230074483927550487866146216009441342999594616566201351804428217971397400023265066050958532536925177044314976108616239629425766397961851879971410007403048665915779073071447773738249132175833210580159160227859405465761895074616837339308376163215992599590556933450921284501461212230268963357094825335822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34881825023340803421832550589776666261857956674098113784948826020580785853671076261377301787743686274997202838458330632358391645368420491993480142610741639700740403033649295568165162089029240844206991188811105401586800326657295214287679267852909388201307265042215953981982772255634427084248505572633166146100415511511533198901208369319466834489589404667631169825771741484776043410128815733144345637431429349940201308608094559600315646226349672962915912814316617743129241960387682465943192985620579081777397787800000600197743615033260141935806850423076880846266919267420317906270358467992208608164794033378036780938105512080282312600777894553206753280382506576956548950806163064497220630889479034866339020621022975765381201161137986049345221967412578369487144114641793782342391497886840640377973819766393301388518370215733946065414835832962617707964409455620767285682119062478812966864991968917481461389173319562613811245436507921956851027274041188425845029285992416841668799762321345080148217964762470889711655722750953432683692741082840045917044882019424712687402859784593374419703851202964492000962320644274475369171706612909286411544990442479074819766057330469110389118571377099662383476982592310305395832621332192213600170272299168918798477420439002020386211542769028986265349535238763953832202659873884920186217101754301574060203847019058124831982470820685330303293205269049475919689567990719673106726599058473939146102881038314228326381362179700955753123283033628081610389426736242304276151397585576689727939706186443823184741965252557618642696581759853029544567522822954857280620989999978699049107692692631969072668033870808387086495326355504058626598847689616724653336113544725861346418991420149261167880422366379299356016519185223266911139001216666819607255284577953201770047119481223745512507573607540380281995483411553411898801645270029463279599314247914012069553233494298375077909143421264076655005269121154517681459609781766645799479388437957772986722640066161338055117855867893543504232409232214173767943681537449201517712694528284062446904267492956223529004634719971989756031626597366900595062357409837709390070070229962079946344437821821818357884058296870891560455423608497034994785961887887800090414641108545094995483136973851933070740458036584479449011005042533224277659397185503136194909298924306207426664579050288883309212207714090989802546421784582317586415097513118874779873199459494268116085329538335378938054039642629461773111206855907518212144328957773146519074763620264064397400355444705086252189271860944696149679422707523936870597115877255036566933404141931560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254031518759561138498140168268341157427596645722540763239060191217226699020426875425285177526435609113126345263464592676272459479125270448247828142759904184424665420179161361629774774553779494225219193514005048686263361767082686317839697135722253739353446325855565690516402870871418219604089934023215965177796269831705417999673194716321519174689876676521213798379058078906097064436716434489656839775194618309162057934537959050560107872890658516049097782242916621967732074814677222449353483158157619689155912136881148652184588939040005512906824740081930888938121703851597939977831868030119011623160301818092072069280009027506155284522450951406413988214553539484198349750586287278132103621641670036203675578890743787050415023833700218751803147612812904513192696387161014430917223224174940300043662243135032265172681394259416976776377752599104230907413443238783472537812660795038063453062737680720448644021650872543956888934326063584330918973375174435831105542267802293163667507605876416458292014513048426149451172263689383428440221251488943905003644118868568612227323044569103860209019805620820138715119893084680809702167240224869615567033918771951257858835746891420321861472551080531080366131189560589288447161903368702608106387736811814866404372809294985186922635613846161318967869321111268618887630356709709706449897215779527851874188371640572228942790682435054620122859733467049351935918871433117011191510478972727810584782061584402287348290635543586771346668531162629960128299230407273609551508271576751253405525343358986489120102162129765129918386086232267286752540238268591619056032790043672542320980917876948433364445523744548702329712398757415143814311930551423665435324856570594733228695315828965203584864330080841901372121829967057575825625390797443212678968809680231139052783854126479583609655633391266860629254930035490838428944191353745688984379133472976826057163282980056567293815517950570306270689571052042224815737262181322665183889164810315013121885388959682730139551588532935144916520364148246607007240998734206532056080067242157974687484594718953020458219541269158011826959195078666939423059352987340318033134823449485373463281887232950001952008699055198059718319989001560373491569900788986157537329995067042032401397126196597005313438469280510157981524039541689786377683489377646238322553453648342692963843647491058908776044360016962490370540488062826391207560295439845917980542200327718747093944552207519881931078384843659101576066591264942685764724362055190978765579844908816939210083656395247034875901796913731673963362823747344113263163669352205889894866078872435625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259274060859944693555267663107346699676812589476931736726988878255212465428807759394015470527455868282249344393280030902854529409226094584867942192515803883774994508734003372247904495800035884778964436358026273469352273643531122445974866798334524094526157002214595974972062690053984445313233052191602317717083658195627190919931773196624007814743980474047253326955777098841830414398769263501680029389657728182736503035803021447807261134362428857948605542501798265962023045452795026029189700981341274220326070881822517884273407621850134592649748976084828053028448971836060735629197574032905749467058142197137009661976528108684058486480634991823667477950831926921592825387578684256870711300092114276557902718027135391308015911347713768498622117792861325938211395149552603394734658778995398127401783371776378859071511658558640458782402112397436979695859753450754845673087097941852166372821286939200860646632102502026952220698135672213153708089837251228848022870560946081430708250718283615760516430381919180347037490996511402854543571637902585187552711750489986905076913393792206393702138467570597653387196492391916197764893941253476606889104189319913894333315540746748460805032041893562874866523704627386460001164610502215742156745071496313061981505777651865121960276699248536858679954570970726430998264006442149607159434980244503456859456480163630667970151971211140425025981936332580706907941760283054774091122602952257076222931162939360879641664977420111582795540776813663039025662482774865545222175786014000318204100308720407220827947653544240287549681920571702337769043091466942657951511489185429073989279888398757130665136335105541363168708744232282690177019030265050615328820327138421013324472068759895438988359074701133649598139245688730551760811485832587811255272039852560521732073727037755426510214703661028120167498059238596834906027522472573314532930957741089159348732540226357240170336537818790051673515621899535631393285773914823570391923461561735556991991398246434760485147639123637875904121513705892882474539596630511252241883839207740697517086049078157988493174452766937272659913063721265804020430006168511279964750629664894676556966868264684620456796511613379327224727094219240528433611500542482277204593083866658641566855653251348714110942520530673441809231507376855573316848649129790309064767943342168804061867082607315797625518194890835645992800570224078538575208362908912376251606230035651252372226925650204692890979058084456840689493014469639885017923358315460775316140540390072401392057693286963364496836025718658427959808543601818403302551352567037160750349939306282873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81075385942919466905376787934232309299598334718288624444925491434369006563894478126774308126204832022313913314586542709565083761809947444556525820377669314420758262852157699062971183448602205293992106959599565458254196408739056827538360611460102084531050149553130461956630985606045363593220163672817119692080665771099265914166159550904769359797630097226079060951855714822734475710901325947766473006517569135796321168087985498758130170309573831912428641079604426995930300050631097275127244652179820366066938990194309070733022752479968087448451933522924994044875207691760549279964009370140692194616685843600785776402453332484882985403181581978652177160134082882541973034906321383933659206257666488005042098619953458473869640285682377313992867696410196800460098652934991886001778435109087100451707490675543857747957405702913310559284431013563599251151069732152529003992881323849238325873824084839832813358261326479244095570427195151127647566095093521265903639208446397671784564805556856087363275263966992104111891118098054602844119726639396117954931356937074686606694668608018745603551410909663420632418686132296105984875724884093858513320533654659169730044478894913757851934593241932527797820048680319083066377251895971821720288036229252937286014588743685134036071582028332536595689427339696227444313867875633165803504096787956429204204458693449391137250087989450786493540497472832060446017912101175480417270373617710470727959141714571520893386212424218104641181795343265042878833894844478472954336563518062118495511739483336915550500708846603401726093142904541678696886683587847165694998361290258786180210607661408376020405894740425596972294996851769182719649299426631134139254045597937108215014196319988517835442034500909831072859203448900202037872536312581380654754186748566016838180091976967005469372733244055621527973195856498503383300035023818721407556477774316610297135165997239764780976665434563651876539865048219859899037868444034247970029927824369149597727612272475982383061071630406123795214303437391654487259169856245265763081497195075719005146117793870912653452854605083521818759601279184316600550231591117929246846121412783306782628218739782404156435725555120571218508539505073234187830093935144490736954605467535660916684507736205577714795713290247487753391704158016541366818030539031832939427754680931465894252569768477755344266225724312286343305331374178782357249660397274786872855445612455743072838419948369318749246599853665492061940484457294043928181206958283547195155082016226333760025140695951976285079823425082932670857899038317592696972516251728705680487921683178085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199009289183468072571659014037564003172479054045877165286722583610887321278448514513674896733216217489250539742825090907599988100133034250659488626000374641598998911576297187308195428201357850367100187368671020258359402502308892587506925721786517513571219376815385683831418186453011630092923126331863546709545834991514467469474458720583508911738751636037184941177786867346806948722771831333667425059042488394623012725524165029393213168951679496698736364315327458621170294189553785066828412779318014818392394820875883712859130085308905495214797169375158999162715324274007627442631686174542882169290865817391293362811085871296980095181701775381976556165746207603732980956462411151501282871129110335630008478575715330374405657718886824496392152374844975592905403999729445922217580315580657715206013311048462709371601652628951741523794300809388848510787010382067635631880516531686073130013896359600702430731147781925659001811016353863690632321182730163764549092776699568544246848789259934566547855240951463950925139564774585125291284123328397005126160285148556958020539985515151118495223308642147433843773619258174379742786714349165775732287217926289173827779281805077494694103563596614896495192850347372760115371997956766021238633570397182090302998387192757960615074438656748113154591830765011049341032261332478785116395138182127599698082785911065404651787533652006431757412388590430360803677799008665793761157424148256805274702428244891883745053229727630509667193443615608570272721105872510739424701498524403466153158231071056016685336007885256626119496517344046380702902045722692180576866220145726999597067006086531129341058842307713656828303538312126149271080566637807013280576148809964503284379033189138159068284066146517813702614798478748768400325626508753036490882870899561191361467570437126866096922225520982269174959914304735815026266421089609985573662965963017501895283187906313820262176957245580904263617093050275840612776533410723053605054847841051232595947642702384781887934595723815850335664914839604124125286744162814564974140290001897007342534657029077269497111006956225735025495693924547843904639057590456230737232787759080163530171084790834054857522417863881756289130905096469280118148668995987438649349630404142680954456850672539983239802088281942207761765037562026816004882289554276379309884713555595759795822635181823350738489114847198674688946566629128887151843211012820989144569550817685064477119277379631627583309596415631203225520141830185994366368062242640147156462745945392180504889566983496618907968619022110163396871343939722542269252312694998321608960904263111543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26553994853291221284355998989089982591216167102616975731054408282148461035365015898113111155701546536523850495435167998923301031939360708675765373156675138456017524002276017346295180526616140073464551602268790385273860047892596730311577622257163613554424043271378178410225551225503376647763121610130529732434780027623163566805980908219591507237530648593910552125524693342835898097056898706770303634452452052390904026537100270182047515095111037062599071993216718990810624990557119938050447686436811060760546414259567964721265450774006909316238966979385454743013251163084620548937640365678457788603411214854302844838801759366232870762643131168894483795942890725006404376492317312128735060635794649022015800420703558380793639331138599453994161082000045179989292373946662665341329978485134013617236177412225699017509095240859065226336934210858871253814127957298539039969894008568342021660947386924572936726949258320979113237380563896175233675128491105005168679425388720579923393384549880121695334386826249589333102532081368880102297524481534890663110575921901568318459255577939773570530975631961194773875948008826114484181157193453463314146464512613433415253526497026453633901070636153338629749176488195650910623043480098710431328118741990994639385833646198514159588912611911316979488336111851585805502310425410357962265133700755116597162888639043229560810475154286790819601106317160778576987623650572641909899936238092999787665993217196620798849773312590361951533221475421419963202859530996371129803346571270215941369379688231518042094059369970635301552206635628924797444050837557050739663757979339294181719370407428925683863743251780379302943986861375314652317173133500034234127627719361917900460752039625524127643345288398421966538367678736752662455356521063559023903452878402056470509175474663208179430157818517176731840685964832457001367566859857548004520072048810764138985269230425836772141854530909329309550177545018578121116607831782516871681259343882746168255259037500181388348555579923144775397623404070515790449512976562623420350865685936481626524969626022824860816469077746540777054687890013571465977906032023076294706348962429855532748507657750093129884687856042285089955744106518266556901013484656901492403807349188745873738010357703576834705910951041121091727216340318512954329976384256544678921887600342902748523368587695799052721889377629849120513338935927488944269197071478697830323940385240418249218983932610062498942109506277643084420417070222587279843283054823067761147653762422577820417267073298623759011302876971529778063137689886635597140857550470321235617265111066107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105134417330095493210781675725779428521993252180131769687602188898344592549749243616878118118902267756681414710613943182007883041938355212745525594679543190440829586991613108685864710319240446100148958840413278525938147742608966439386364456693626050011101433671704634111750039644686114172332632936757608394553644964238179294757664181079824494903219548691886412400938049094012819634813528843404356546303345990791145852027063842965639306385198790302631620377295650953867299086400012855201810946733565237546802106191766074826805401592380439632370994543999804491497544418769954167194734671033029818098218675657355889132856101941765764618640035566029298337370752629472764453573325125300827856355002643002961975104603434984521166280534728736076865153306613575941367936922228844047881230824360323130010853873652845598734609315797793609006872917094186474566148677936153070649091841243115927042688913638903414392530641203711863215974944919664082464840791362629567369634004036756675818713060554957356021659515752361782399047412156827731923425160368908126013880738256491817375620223631142189023818810219756750812087914397907724651248209147960599363704880112959996161140383526282041260759580619699562030271056033829881136669127478956599939604902835821398023394085772946483355058395908423649279163568513749571167476048626063507029268951466723027111910031972257621080742133015101555842843197088839243068420451690625209263945999027943641073318012674218798538948964324705819558949738837405854835893468079403305631581113292863082440845978181966908225431349997449512038130979799772975902230167966842875918062622700634288699764472732905200675971233270090565460501193803470601750500051433179381325078832462798560537348569339830904355492238825981085069157491928416516730729617803297123887345118539221093827533586533473078414815679441356532709931169158397852654242427117338437646589843141824021610928322479633835753525998756113639405092493756436227377868818803013992552934090088011011428134228529079134556863159333713556015290543749133417693689864727937187886405740194742724025309996490437329082315616123775659591857714432597179856579167658426556606544547151667890327591496480802042946719694195514241370267306637442693326540548989467184435165257215427437876664141929643717485157923836093599014246751533016435794136056367587044494607906651355636656199547148579278465328448344232869238042848857429962419794557063626803440309096948456107077199213408636881765789747645373911641820739572007660243155166439296949372246286671132718838404017893393756272676102184612955862328448174781574125141962412884572246745488900562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131602787188129875243041747270816640989048405789739468579260290064713293389440300563312949198236346129946695941536806600795454895252381650729662389016387666299108642419097164127201659078207850938484094451100461703032340761840730998600564574645001659553835871076837672600898983833360105148948123370125711981094994924549028043638208562106195152777137245602469168325327257823434822028214656903615858494513569201055870226699228277934049026132467678124778205858283017920088672391643043616765569201171651992398550785964633276818333842638022151272175107876863982072104417154665001708161966350605503699028813869869262420595105364936044494681368283133127807434017222245174669455327619956856786335772519918225877909037431870549163132330673230953991333358912354166581474324624626064183721112264333164278270836480956028793585473671802223185171296706079002143362115560613081879859357267870180857604234719710541685048428035180997608450772045320718950609836152896355524897700124783577587909053834260430455148829732469849948279889412691389284530964729037755992856606401667888791357059638442219201310946565236568510902892210790140523846608965199369542875061483152544763956048977175058089647420525886995232210459136397683226139050833862515711718116008934855310818899998398014112633078112083563280212701912236469855177223157530730325620708499398529775479870164594113434524656195065667029467259165517117484920343082095719436090090101769389893219895118636520079783193542324292115021283261027627174618964358651912796827729188096539401563215613550234395546663279157445436118004453307903973144468231884918700898725652251904840322252414059721218544657008650321819540003900801518558488108668926306042004885894426703080839147364043243189653968164176713162701725543245710762107977925646274270351638826145884332188673869932647609769835983265122879948676089859963990021290148070432251320294301503757464790918984218906181921970303070872534595729219800483102960436735033835350074942210052892904229161762700419918362386419843007083164760695003460351280290390479357823502532289420296947211908147564679794346197370435370250110646479517431954852258495307551313979968893260665424476042832332089723361182470530348126582825312974082963100869638065263052377067609980518663551593885860410057628046681785563249717304411809754683033032424538532333253953633378181756425288071246774626685955257177511983070401700468214244487718846175908536947960628326440433901689808449985480263596740792358612460023684952515471965738707813183680238116520796028100660666916428383276493588139968933679552290191441335628464598215098414873231417322436729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59625687599882799967041169271534911357236452845224732062105593990193067170031917875035459763445844585969083088261068881397207000091355569888719782083562265546050210389842970305247190129348207052421418558972838102480369899453119006872975363360823501832909962056055297210650536943075006190979902574950382728678369378645124117403374499516907333564023520338967653370074037512294851741319670784361606097802413202770714272263151378471631372475302883383744216718289944559516983667284528492725867438823679194573032551078520006408433903055444352295226890338748599288620492276129311682439383622573418868152825936921559244904387097656120590144319164947721556269337118866639910241640452889382421928317292025631598015900718014373214616499863373883120690113583491152182993767173490903835820501385180806749561011383091068241024392095282459838691604776871087633506537065927217730341072247410171430319888867144329039850343452265443868714836479088206583677911297146084489883116786153943831510323563065472894182920731362319604884006494529068792711981410965817844322916042017310630500836934315861161924141543959913342973206560387286962977405708711753519587779792642342289523750170724883473782503496454829517532720911607629426613580410692470304376966796651223080984951097409310195006182775953482177778329261931293262579868902846485298237979119037488531080810213257956347484553265598869140052966485810212444548807324646964553204940435923060530302635349020978708724313648137531773446420339787838009737864144468841375762862755304159096903752399091503230638233297819462822310994313107899200865721682571871630574282895488786102805002559765484562013028450294881684481461468135479733012826326900268619377978649152056788914597210488283316341109787537565004278272654144661410034648107892172924203397202385081928380814725473855066514689314594918834346345159942955124197481228143338252824191965961854708612472726898996119613335428710631391375046088181285982859418074388201331360250277920098522862993817173204731340374876227698939852390471708860831293995656370663855283666454663666586867618677686588333654742475595167136323483656476948640697637356519355116745251030483759792180161238160273425891419871494495945936983057094053413362534304032514623309121264515898466034377500216470272722463755741723756342326588322285420756928581289541718466049738638461679061135745781844059504292450521047559356306981240278630135584299954232609836599776097603536197999324431811726529809534646034931754168022697475851491337400590915878487430653669044983781388629173737305911974731043892480194370711620918702598003478109832565346817840939623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240260654859405359769534996873700389826446754935997262547049952746788260655422629984896250476728108424696567289768654398156690866259321764710708969784884025134302598819019102465631057120428747242771148185133118038610992960212807069155298917379663483565751828699218793570393074335511911737916660377227428246251508824843664613479056682934420313298479103158328038276570548414487435536605234732143730131295184657008634862764560214242284335919550461267197834901457416869350666744305517154135495926975965028911667671918942586185952590558259515360434463543103259581381307592034090466415857272946435870993625415964359171854126320875445057241948348783076138119225786860884519091002395612550021635793954051100898061777905816672513160069845537230648729484110080706222294923916931942598924828880033296448236044294313789317717096552583973656157767153736098027112464585200025568422533546038332153188025664776226361891762838859171972269254272250061208896204248767170108623605963573062920978477658527374410503690834953459641317259703883652259723636863313587122079496743305985400996159202090004721786903492611489381923304052581030376974579333465270500011688820486678523880909899258867984571727267870889503574739077577007734491157556930391895615388483875536272013578686595165469836485620581334446847807087243748175723362741548130165619844747248373654981513228827541395167208613309860070729918052373365718177490508831474194008805101990059432870935317824401201623908195213446501665878310345689749829625708196990423747446412533533406572099931172488390294795824050134771218540884344223168492293771701171226936545085319582414142269527044840432979347014117681467155740446610761010054300575713708776309485109997292216484156754624574406114948973072351056759331696611708556790481919704422075157750999242029132345034952037385731359492568591785235016764059497169145364774675479672969814675579272758361835210225881227411450957450130706190068086468816418071258018849247727227645421630395451982449264467148082697994574404333432666286899911763564853264045060345871059566534581108658433997244151818848112832833280129789217196882619968103126463668412273576236095384744750101868789458846644304910496436895605106787310182465650169353616075251793012554119924853199644383303168085426148328908168365610530662981697684607246108158661666321653939870390877387547552214962851690968310234469843347946991814521513484901178329478902205844873768782757885263822746082069863347756109929039201870893531063057441922510844388172399416895604276296746389811056302252440777084885272601857353552696920409188791000795539026979797103192782771648560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128021115266098059890295938429402705938426205842221746871528855337010874009341632045339186394461260443666662841934884214716394695930441927257458613514161099148809850017274383516660364594893483189210574887542426715594910820392196750359126980567144265993352412587390059836549794185183914073168977896367085050025240911541194092537752499436548865212578026446150794209836013456144603111498263146337279038242294760163890622878541054271178086696483612424181635135508985190887369588271014667424360615242588185136857536403061782364036742374738562901386985210231500141389852611364575849127427266607021165392889833436250092971048655363421327156039475665848572956520827578808280249906971693531955779476480261442375190000129120922716084382175142156435560744655838307985723959278770942041228601282231862533852409487872450809261989650778802574252729549775943816120830382276446507115776125124033545617906808271959987369087068634237832496431657593897016552158821689422223962790435213664038037999815763794408072000452824780738197978872606832477365646732107763126399904455931701781399198056374102038947514430907869267368728847697387145437804946152109263791132300690675580057032658915457802840322855816537757899521955290737717539445938245641832320156915085246050592626148108526773629012267655794488579384781548691150268834065268808569430751531861267856835508073017595798656519462885795530063025355183471423989829126751670028819044482295322191477276660354904127830215912851721123259118552422755122412403584954144116620302112914495626855797131741461091794964193604135303391846938930010977741028680200061522798829552740534191682196492684532215026084348365090981203176855356403926042477378081156522267872840849346042040389396042680299212342730338600748309310089478813763966400522162676418032809366699924562937931899828119939679406983585464494122660693278547828033259600125142107149224371150689956173494881160496454054724004654936279723674389151619005090796875570977880370703887057803488669431968039976285631726532204874700698616505644040969996079073648257822687753182554609497739578560008517367730943882654877520476661180623034902971902151195573322368762209628890182298056112141308352949346913899673286762707831564814700168979533673428200062830214379340115164213953722263040443343384954612335134296688268543039326441619222581496385799875491442998026003451419170770540739044745984472076750142601653153676102773500880789894889570925029153567035178402448843409118837973668723409440529549984660668289789327651060833764894500865183388897510946840218963930552582434280567892138450298649018815865575457522614186232024084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138770530453166013347886460666840273092876585588317044254022039287038300073600693377853439728211787878435328567852704546775690915447747732217208772244589408930795312383606326127476199171965139451819219851821048076122728194702503507192125030132522013787453697199377836699276472695259424149216760425338204171521162807813370101451820566756106069053517722482811560060857744070023171101735556944529776630941712757219609680048339119793995267268824039297366716787591624685307087371610789415549357300204427176894750239903380436783785684274689179247203888369248015608878142594634824650876547211846402015134389624739344120547766768959636498981005901944290467028419719917097803962338041951597287941289323708247743695999118616138177623476971375976114881064174877415169847979427917156878188124156070788512095667630604664334015466978643292317117868536614187516494808908959546483750552103863854829620977696728496333433767907552787771543273282015516384875469690495583220912770957592156460128882239485757349262184996552639897683380862722451412206785215106177326157469359511110539316502915692664004448247114976367779659465079301173536763309376733553413838651623372076126989993229079759833874266772732475385212655339815495885873983499424542390888827880985955551350950980929293915793237739329297492914165306263144573849328764208280038316301075837649869867063018895407791766735642452392465354591286419146141308988149124497300494959231309652265147321441091473460058288743666759100248586697163392685095786506628962216911942564998529083432804774575237586498852302554255137072723231281374817461260310586523208682982914025058887165730871042648764119808018760458639055656689593385736412219630208191096813393236360280104177365504930663024010507539858667940760917303749630980897068809295672111619274774807256522283597109359746672790042893922788941352692176785637208459157138542215772218618216881877371383143961471709513455131108609660812054671510942048276698178812465913182484119828840105213335239880889017513355096556085739195623314948479988939619399657119926568971125456812241126249229324779429896464186896069004718222671679638183925970464505850191409901566495735803876724151868764743729985702274024675624968747533604059975576531399490386654179257907622501069899771445423859170618837053259181665900594300451337885609496524200330264159845297218117952949239708189179819808841661983809793221381231305264672685402528393436836065680722085502991265056999527454566090324702934879572489784508511614099142139521266522254388141823686001481485270311028047932747376776544765542040756633839428556081300578842791462296143064795852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270649065187590010572982570828365815293135008726625969944568796251325034523145261149993420636989427581570954654058993645266725563725217685750387402518434054869671382689564236530108279963169166489417119701570650959350334237163602205237952643963348171562042542944759494759034975660857669135011854868438258131224168338262402160525366812205141517183512611480249337437413495455025465023357246281681585208086336187354668842403174376639508543747063314253516838749740208388671729501315270071107871173072826291043939577671844105878744150076823196879773578234630277675149792441490176358090348179243876675146051720290552401674474744375686289772137702332930394671575069999859860181987284905922514707113233336790560301025645184097741941036806657296089202686903976065470064968484054572773448135334745743571360684097727006318174665745829194382479857938729063886651127609545311000906445099643276623343610473381454029431276585226890276066568287022298920817309161550608581657352916729239263619069219364225975397677958247885366506116027875455904130725436298361754678535880052355899758367654225245079674816275373706306768551351161575741393235791040501762687537949725835427018790024921063476275535605865649327264195668791510082613629365142275922938769533680618187791256978365849440342672300788470656671346152297157272201976744495197330871983842324101688329595825116590117362703439763749202424473750073191310556471922433875512093718110222544770193945193021876384945650857362023602500655105604169059598321382898064287770616505150527591030843174847982340667151349093152526096539820498905869878973447689164246046985749007503318807079876144228755094614852843240296357870297704720672791281320732783699439300389598736556490328780659486374972878344269136319591244484791458325277304895975980670153394461175598619709496045800887092861065423179532502375419766201062681603107437258766468227377255710470581211737195817291428988518168415641455519631000157798671619261427414504974412976248205591684589135229834663974092768098025062971019997711444284496255580480144744533774341655237799655326254261669633830699406815105641582826066605235088633636323635262666926908554109636061475899721752371503083898170310223413230994479425690601994451972431058314825172614137353834001518476355108903162620742961432262526970941545892186751165092563733485270724265754410067719115782341882405515879241195906124795081485334685999924329794699468048423928415888329926869758201522911797865628785344413280032215433926474411225476658173498213135223558801967290075966314094810653580698931928725049414653490727297231199040426850028568031928521381607667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173513540946913320229071654128047132328026627777685149504269698330468219855057228847509148996970225150486347097877864012535268042993801147126448299381424486135971129303856496304912466308688390286064521315748091888546194515030940351520479696692161171958500342338367164032202935580871503568100896845858691334542231033514474532039585771082289588034941504911187887478816751824292255186246367214727715482502591178677958436989597045143943797923395325784948762917780211885757919376584928609535845548782587464674637161830732145028805723024776277261756994455777687484667451641138185301495451498099654919663427964027952092579282507575283428935494922080364987737066545049081092544255890370186795944764504809931916770767158178090473445166762388194145093572423012095199300742021177974644264646946253093404746176815710933468474961668657654033211384432275557334417104651477053926063327652935878708337124379028450335201620840025901280254517267895747816600217980448989717268024109238480190536268783336065348550043597350048854045343101993701785113625381507434676483882580914657832797757891956049181435141738953392529187654749963678735693698036911185569072694779068221935367375066269244109305212693756961874183891760322832049075163557183886800329548994606045570553910800989881703218859347086752979091110710055378013558468327519319677404678093770122960855227815001199386073607165629870002094352167547566650130114592624263131544951742168098807996203853759077759944619339092571536329975705184830204608888447929265159212775980543827781551591657924786547231860569162777532572186322405794600331301489021416879713664699150595993656165156280932152929713663804894418620721337795672755492708129731618301307781586383017665545514680611261793741426532840282691598471970851327773910888552793032595238267998450354977069242919993389677896473461735692348212639976465584740229832453084975574948086387356867110223020675154691517261669075151531526460107855632181444246251946363696775781773509184063907206342930634958126970120008665777446712081590888527045753546369415155708476090095431423006748370294793500771985352562432240314801684057141917308980918769873195302953206230111850773974175012935692115801765142318016766340216191805867745311858709228817716799783312942985770382435308931921428256018612219290153943853189060846671216921410104483195465291280167774533057637106351258130018557286873021879927222291365644476833342898044096365072751238279507380739135386974231990617366772215935697138147414324239869183371210003616911977915576779725344733851825358814296146366896660209263856681877660564377919399666038739025442555435490654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207977823685892225338851073631102964517395329993391070980542045153131441973684000474074724024134252119239405865820392707218813544600775956334766771096597094294344206352089844487811821610316591222156335321793495209660238985149197885049732161573907228205716047667045532018305873107326820992139463173500072136602051147230834503986305941947389748898377680521672313225325822362775379675089444695453753041462887043539573128085497614047052761727487702524783943877830421714031991896384750876450295222954493703446180560800477653523918257446489856270898453658560173096641264173479445767748438700815201752951450354104886702079907882479496838725125194328362747418633393638784330829462348858384508573896444681066767441354009404039294738421147848727095584861314931794912439402586516819366830069595510238602114732911925367773351319948875540329446117941448904502463811932633411769056863253986751527028653280903444460858988875985736954766433549209972755437386911639576047386451205438009172236069158854493520827184227854671921821160730096154521980981973618867083510015243446999156974851243642930328557209179784866368663414849814478989327231541313636385171502170650478364614745190707884664599910895716058273150033189837046057031472862574474544399040155470840939951325600625055843823782085045757080118602299641037554180667047491184967436318729067029634623299681747658209734419194237854467450408580982243597989190990418315205222912861865551401819917323839873059714973687204795637830338570676704975009051708104337160386818522383024307529356837481962166639635647738327166072639590365089457353932117079847970021859369368737041532585148362110725599689577392202619983002827066150157354882780896761134425459708647065060356472538795162504418926985119309957874458623967959954730182235337448152378551446723060732877007691151473088893947206662779742679997995978480355919610612388313637756857209159351222595625349194867909161836820248308761920677270205930658553866377919583503560956246327564554022054992916948106714682770689051918076328275241229800940093984877970074961690985593863410993611680075047370948605680198708700902759171522126904895064551927768039480298208952229973701230463493547568478349218943840188793359916072859292780369534639682619849852085872431651990780391551225917270757261172604839542503118991837304165171458367403911452375513593960165140989564738642107034961699737764350768810046891235379184350651352488979369506097959752964001728049705569143850814640434206403980371120593219564095577231608615483381813266230202689956274767542277460613915888214884839946064685645539054313878489090955280102902264493840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238145756266632532193270174471085178836226818122740445364143638927666510824017589912018241764570939420175515706566494764229044556945954804762355441907361390225523208441475015237103221451373399015411265583263164349659601758142283935150883648166985700133401619425112910673032422147681147818458876461279529009948389750172791114623039535243782898234750720627580412159305398779972117269521787495770851101081237079137228021160810258664767727774034012471724994298239356886995027871136167947064682379071827789386150246077306699842575341025293436601002653453186353790250879124681183668400698200693835103597798732697284252930075640601930630332657103227502019578411189535133943405597425075214857734398119542116066994622636642509563023651731970989719108282999663236768998612360968855335119358317812593393279669464477663717973139412886372901853705557279683226061190869262116961629821545451195422112202881260568355489723745648557700590596318181493217583158433418881447861084568574251998791177984318463871455031407880996871979079078564310598439946815477006430530511935379429934888434191087858367852915858149440982954521211730471330302299890916081470569176379384639587764164542501733742698404391037187932572099436161206999398153772152272325883133121817773719898683457305559947054882262372074252406037785820649516604373815614135022428933877758027758422934583630889987457983474921271598930921244481448696547337316743452296408855850426800759357119557288179239060771626198285423089654777937772149586258738026860369051125219121620611844958279666595629738880086352231563813151237112316701996964401204212304163314500490712779071497278410919112638271857867989740898112686256958845049364311491929843731017442872405554788991872858525158062566449717622082840384857997746700573550918635384936411985821967602794484095899676741693754097260159528162303328879899950307956008209490910404815679691258858567499859552290819195112775412452437670447556310932629391632818482793601357651360512636870930584440132228982474417975212489632103509807634359128057236267888517443863383116178225750692144800127801882133402971359195601281383395746374868828680284975228730277668179242258404889276778103351300618331465401777365050401234190528028960634080461899190752076561334328003309536010170664515585626857158773930170302020428214358157529599617195062723928017222156597896739851731556008801410109308761582728027469417054724056991620264986970312107389446756997042020420059707629253666728274912153020893430653765544614966602354246470962308543696707097662579788048591092798713380249092314678092582994198962245286047667037569422627058711717531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83481062423085072005017045296170731239412177105613442557326540703154383241679804701601094826338587999409788567716624869488760774748854461016422046246565205867059368921766058929350667799012964365332924166974007691900183345745179865986571865362094936876594196055556254412722202364975919047737667707058329678553805821100216357614706461208920261267969445277980328913393240750020385091711207185746282353515528364213294949321362929840564900902022584725001110481830437481621337139569030024343106251065774991733818416221175698514309033950406326875423713039579050394336810347653871246943655735602226928460571817316762384927432471892091059802663785698903054939673872002816486877974483942838965955217201158723506112971564992895518596072052510637622887627095411647262484873828138653752558641613923899017955037389299310547107231297070359632581679416298699137593876915863707397600763138585473515800800463479535507140589632187588169161230698293955927835138904630911807451507782441886682450310156290856845223992220711938264504948447695970665975144576044088752366150569243666648744303577410957190827702703019098124727813595104737009611521406085719736110650299619729343780479553320178623645948266488532570389018987134378708845435601128074289153583298902065235062674598614847835891870865807213996851501351978643687676717085670970295460902793042183267297277763508086678409042715250180653745345885422488071343596453811102014030857070772270769381257587825704042158142584574284508546572889996307563278471460596275785943850431258779885876653402792401535311128099042964573314942882030247636261235232080450798606919942625457206881853463976867289413322824566165477917475804727482860608674491128793064875615532286206039564373507204954738500613753056651481415232151313756045774633059404190517668138197084400497028053533177395190727420850252412176997907022973875912565519571700067084312256344767364297808708435352625203461412934954767383584985355399094862990204352803326570602507332073443354671532374678558353165094957007353488592880684112865948883499008097601740638162775705735739734901459922278374986858773941577201145167591651967829162581550490225402853953982034598824812846945746084951568411071066660849877784881671094896395791019511251124959404390511156348948080596831269247472908239742311133104976060684256382129827218327629074124458889915822886806024311387088539132033074258998778142428594069987096180808086727260049142330866647196306901834009690952390177751706395358800936577888487083695792604876056435766569949015268932202940495118252330747667374885297727718462914142356778186576668630420364119371749722404651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150010287649427552934834935689693235307003332844368594887445401223577336954233255931447804810910680775288289182038207692393796097924650763548511480645721103366174674680182410415337084805433310269691923907570236619465895241999592675968231912859922177965125657100677050832012555802970382319574080657829331882033327162743211932240088737964010579353006789413504242241673058709275972251668621571679344589846971556484432855139585782084239291831577971846514082902530947582651753091244644738242333773081147021005000508575465213134537522463085514828795013522209455191356433580810720421198215364600974132498260254699291115509832994957101769593865974080650992616096631375639501304987724029040914893095467089025663459368797516617494744925872022144720231197724590700574442917745699053842161988206142501129319909803740999051302467897580378755019785003723320308618398958194434267998005584239838233928386686326912197668526897594219539579614642778257567949452495594475494000727681243552022855184696194225223171590577996703050374659593028353961228242979695699751899182725061313089015574585207114879997689125487014059968023768540812282642782707494965015197869921142604788844449941507381906816297627410237170749569652310913511891392611077591416162793451857434761977073758924567616530999150481166762766128081279299373876765717673543746715355474212257989349636490568819148030080506906105849885160393676616706702205311140067955956663394754729375458066176386096341254798364116571003412511249363004675887844215723170606176701607849698427455171725638882905556237066657814246858325030897209295974167273401815955850908276792367507283998007604820763429230732906722940856277926913116655548309310284502540404871108696009484960005662605762877262221049465864474624812721876577361920458240838246107983395828945282943991708209119206342972917329103288535462959346974862691410917808363082000969183366619639823113763658920878692325480593123471954609276604397402164813444888281099050931706324493996397329282325786808930310592088662226617317762016304332830824978210521764027215225529737093595541616728067869755982912124999108982064201038645918389465688426540498437351460454871701600601940641408569004067608488624699091275026414554448018937201691311640862319579810875674345669272749643422236842078001820366067332502544093513990220460199600036123740696954303312498019201905579976217362500753883572607290044887230015920903711272984336639177112646357206464633916512140192887262204582029151011839445894303043624657090709205470732964556007636335174178267301493373472542435738686022071973023447245815971649208631186981904983778672209404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282630618264790593857224548994812425266096790807339973451541002832231010461830968047475348714408447985322996704831817282513356112116419213647088390710243592657814173961255774418147640983378081259738255117400349257668054541597875686282079961199090304898447071723881541506589751104994257442948558838435520790323231443360295134601168604558359988059526581851958007703626901555408988870043163093267300476890182349264682827107438387941275923858483040424404131396122895347420383389218981354092234058246652059998522097244394625854943383561307009116957865544937582167700257565568931744708296420518432425062929184742016530775238345946324501075617458890906830557404879588474092454221104404609688046998745838152062748942709541231222597216261363266436880614272268893847808057338998633296781493653927865435777803300021105160323018836025473108109978162612414799055790189727548977239168242966696589776986161597907994160954490298361001949732148645209438724833584897297258783555845422447491880407410523276412201091560382441194818947886199892388146118014391332952914378074131791458803892557956482220732004012677744344379736085148852976005097489543307872108026717821014939325352475918112704503547355601024012546904699431124779635149022936226425834367564324315121100807319352044540261744363736139809199985231773771948144441838836346028914817293346521581480522907142470709070475455751734375038186741370928796804379210365874699415405129057230491963045207791520676643761774135697498497379136360960111838718107147441886968693089524817450908289517129938255032459199704757256431789460482913832504378301783695629231791415062289254975951723808312985501568887632253201847261678805187600351888593171878333740155235352215116768715549918501240699879241875677873604997432133816705124898469313565246960213826734434376945757531009889380689569298676190322373137290839252079219660659691982355975083515742742010227782192705931334438078011661297376338347770035384231043201334356536996347986453839641722404091796933223005051180479593644098713159934052417736327701563279568552462490987533422895734831918806697028335525085676424825546361686917846075866652293152378571485499006523336499277220293460469895204043382672559599672211023969420937581064670769736257834820220922287276022159306385916373081535768865859185199505326476914037763874286281140543772547115412037045717007825060906307004357585442069795348259209234636355424610879831786805274554350723162182938063393865653794817042891220945824146644068296307321054459473106587044423781311432542506683895030969913641204962830001964095022943525544685124559537387633709478756923695102488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236775763557919059570871761502703547069850856080738887027921702928519881020144508713776537823299629008602571592805499094052983508093386496605169995587139340668573012229795211395435156405288658569016854659341223611737767413503080211414100716652708979985332790925088622159073367160463970872634033199607508135931446372856594795223228771326558482781086495675655155546810732344153609939110268192159624500840402515282075591096046391629597575910662697081831465285425714738606458304148197804256355327750918010320794923442910857305829368260664410823152790470381242423837023984554146642184547438005939711813336934716945292946354717302278407236752328670879429585147960237353768919291374049730485512157949556327394185614767444537249851394745165065149803090345655290871384741673015633057999734765327503509182683471442130806210516044668327157815303651392037566182579498837157826522570357341566007401148838781865427952857720917194302424586978073622542607796036857261632538932138723779772085539861978722865549480815823659965095874101693064060987666121825509159908901026412111626153076876711620405318144282734429951067040166800095689583439814945138147333119999107922383842274946920376826029682546654413687396798121407395434264588052556369096361098909444648844660851318375934054553912113024390926829580492528574796440918785190504714125679933683982328352342149391125898709261608428190006788834655592232980678767255764067283051713234288979359646831007696739290559496197669865515564271806183942452144614919432414964569260675779751743511790224981568045208634923439273446884701694733334250201644583817711458751473713340955777665184837144750726602135901326283112376632142534869776004427118201027605475223261829315476066851725232037338997081249322904721923593378884782480588054777893246177082427709108134286306796021070553285587309193258124834179911950078812216858644396109129884169108707293706593951730744666734294259405499557034879145478801410418498482613549931089801519931534391539857711951747811730685290436762025152484423193650505355156593319659277596778444460733458917009905684597548311219942562130707993093036335946711579897717613589645450604983538906596548457864104240618998104217468785276538268560709429560005638257505505452241889321274194909773777692903087480639203036694783100104061659742967033347119913071429126572046222618102026989848705571495108490323650451903918364525524032275600589485180844374759349780614837540065081262966972025260673123351521135670759282350273022297446615713857239702275646225541161903583800778418858724968290599735174268561823722699743804956773824915370430595552268085508166959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333168859918559255605866775682286370327399231398403776910119506462823359767881319969475587133280827354731422149175433406113298537274090613315037423241719721182476449415992082916706596180703410800109644803611803896369116727141210956920975679078433073053750925537426005819823363678051613635491071123044373960752542256479840211997898998182158907771787125660162545037342004733099172827679789094038172330410648613037469606140505498463912935616778117396906325327949406944809082914986040314650995404990871520469594334698435806767572180410840536682440541379562643549136710348823306245836302109586896991935298636865619341286145609227066792536738268171570696583640931562930057622704820029921448419781583056177815010741535883241513877653729018209607147970307281586581285819043070435359169738271259164000210704535933091390874456571030420042784465065848269679772186269352598516315922739959679093752845230149862121308488119814514462504079203664181358373550227032874400479600875053194987959703569891495008373464699740065072717986963141637965074694118041331279347531968484926163958629850661784087438057765105377131908216511888839761269886151319552382424046060829358796840855060621870249592629404911968819585154710301404377776089025702687018120739302647588631042758279803266177111193132858940654746235299482761675433063087155886799176808525271038183232969041533163277303301391635241420459343077446935729121543674881925525015519955113619033153759805784913418922920923423837304231358511945991872372656816974181308918081478341129361451498371572963531652674137763415501949773368810438577075710187370753994278520205694098050617398689553593912633204886518455091144169332559748942684581187200572834817489754138104548547507761752045059482147142760682596936849728240813707684653364652294540346821287282158583888994194945201493088015499755640238924316981218053845305317054784429668124014639516469087486018164257299777162697714067959831771020366377663181929972654607076252936409344409119159825816947262991965884678448533750352174570320284236266603600730327449913705975813841357257076759129339880767122042827619140245377257657647619037737146318958613562333293603013308503444848964651745393192639454353327589434996893003679628993328042282959497378543199989144613260430438520634961189179720813381086466482179568905654603274738035655579893466669405160408830378972871236240589339622727638103307207699496106568344469935822744049134333828445446060033781254052100328019321643368917233458122955538785068963395714705121203310000941258711584142727496571159017751430674302069710714880643438397494213908675447201505694023438132167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371351369528582142658090680312363126221834164777607850401404284884296765067586463802435900108981985018704943397823004963952708738327199234580994101132715621331321664569173594230488106292926151901929901265616919248859997788626198380105561109681254345915166656832386190127575950875381520033106706200440032133941962320882815108463472634048384857564067621195150525650642085843655779563758525271293709417668968199815145167889761895825178659199890049512212935341898837711734122154218657540164318268584445765286894517956466241656160111769297422085085237276813691360654178642021655747923018892434257366192459089156763493272699595045634993819492628249235622760327140286765478609458360218614567392252219396546344349603190158552321458355395751154569344049832988697215816568611900570467703899288612576733482414819508084869857606475369773832257213910430104765830171231370008133249970901345710902449628397168684864304976288815132478448746135033482136090693669883085567903144544501499808888622838837482341316540339162861880759189932379336064939656567356438457250740505603318657160755229266462431197319822961717086506307865985062886497148702470774858774633201804537605811937754695491955108625531590519081078139919335871078317194073439482297441504079250179209962374079961211133531036615336103639536542139631739332779242036075407201072645368597151208152690880560701201645494041949480202598213987389809164242870641862434193582545035331220167518052538965018560786504154510180281739610857432447859205624003057495999818649919228648734101047036946383045798403897110746012841050356726198425028719848097071318312050488391197244998518282872561479483974001635968584118042848952337970118727430818312383229316449340310815739375818257225596218307496632394650404980520851361713566043587100713248971063061447601221113320686923096190785708352731980295367147234635052103083289087445545149065345458094432327890559614621374837513314590072937847978395514161982113014768864683003001897195596566777364647981967067367130749870682118192674642383915579212306826572280559668284688420389749647177194846476025852368373708396056793774707476541588424898609242473221115139434062402800565609438296611169485452341236766521157059574248246333117273609227653196701138231949722322568707979091508781638991320847821416152537184268758454997444964318155790531211966698579996655566682973494882558005385748671661255278242194515072227366241051585005930935083516893137117814630893140256451867735904808901398564552643848436312930777076910776279690219504875888760295851337266065702139769803466511675027472585780000459887484532362648673521104396135295062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305064657126422591901219550076311380990853366787844663242889397230630626320316180166028724727143054731866946008982764380211352587352511479014812014735183440950166010241767054659637951163508766380715745765974454872430982551394178496260031501009308342172931593092679052145453188712864063853224285224845299519793057059923115971060711788007003173748024324000518302276960987693337209008655723889818257207581298436699428978340820710755945831589271438430904848042032342932424521932069136135083363651291662823929975971265219673650478882614600632802120600017032000091582822973773345797754965300931166868455112761488776023140805931818953063376210449616039654828939337438575836895202031086783038216628801821220454541453659622073372000238654581866427617836969125799579660425793474310818963887311941676346221187709145928005829256903142563515336422510708752758895441095738099480611288365053149296890297420172556331521730915836876743594384933872772739393386960431413114144354097713525584197533336531632784733429776797403230799910667497376679194186776203483197389285759124233819451592396653110780570445149915230883429374694887069906633735448563810961748445344254481055820770625585574753321596754282861198281289829169382488204270133787337076257702295753758962651239963297214052751522293176574157449660857611887963082875966077620067034619528575257960031783866164867635067298265846812013608918010551904124685327538237097333895430710905931725795352801917180838515107291920624857642983665950937464471802934690774285075329023931503210923117504306030067347342268045580455477359159625779093832542522165773510890835956314616319617887542421975742310053474722165633151791410474535926724569531627033024406803676881420315003558621183595970500793170450877406421731365947198329557937019964210676885447464169254989697127596037490372740287779890811053434284509905874345214084951463496767019299105219893542296615238864842230002281814807397716635016586770132568305908830586415660873430631199124024210716666038343876275201497179650649281565105346124072350442447963095253559000454433271993806806840336835765399866644657301141350895226576662281794848313954150456810941268971001076526716922359199271131422592269583956509449092111661528154338353724541929011616197541747095822161793642484886343662294674840966819901787321309690406122352514706845417196844352311908050228058053004980894678059741740657743101590098926725900135498710431256869982993317599340918219984748577627748134104352683385925259879197315941688698403461953345219944013458426421739242689456267324581275296905049104393736983205549008791741301703520144565646675592689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290797541267049795981762195899635524666730545255990213048728717307238858062335664473511951179831776103080470289584107322831009460999509380430017333009502841262317130048787408837634932251656806621196768551697059148020818990365719782068161547626470897251136702682363415848382482279949085242240777385282942030604374754781998070479315419746353358967296174399013138414173724329312302051080303949079448407443381681775172047758292270781853839513080495829850551335891304792204843427618097555247264359821447465775407645784191766760646893703544493664297350495132941508030854182047885392009583261449960288922377369403311119164285174541533902423806577812902624860136543418473882077403775759255836441429024461886182912281843315467510172593566472966700105831752855355213410818132007556753690835431839813712576001165628573234424295034233222608381580612809269642338307976561022595786033934002901576112319845780836866923540472011781241860210590192681661947820283194833063492765759188553627730409489928530610190142789247099538502657214836531509440123467158744023413205337223375487901111547705559464243149832368518893817084026210560475694662320850309480133991899857130845316924177394728925299861987166063477302588156513059743659856003410953055632713212121096540409721781259715601390357332594242697575561940886264208290200400847129408080540407478848466395701718540489528727156677677472263467604921288547342755515995789002733366171588445659208202086322309446755794542845779343240751297113916573524156530769362026361608258189840062741355661679239901242925004392344364844016780522221440616828212833481846122480064631485054441090647587460947032064317093749268139586996200749750876870994154549352206886408903370217229502678504016454568214042439122244059409041809758274192041317452758828371288539105638979414488203304296249420919384540128826715793674557585606685239962126768758429004613086062264341315968977453530227773736681655862360047666558082794587315075877611425865504605007625859900776866012428664273789021641086550977825883608361651592350811413684501636405760412346923545224061736512858067220510704262702929701204663217631996693836703650192428369137275471571603646184162382279924967266914048594959827349038929948797582275909212034855245825379806854505309874708678687507213542554964080048316284547823629193490349167701570019579463402363013597188892008406728701491503785786572911854164164964272035627707524922809118657514369737319437790024823174960225775632731914981364773100929913539935091943120544489204792650539596940962089515925889652637824433486706808930742287876566953887442986357572665083534019184091590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[377073859421021781736850377441065338471503070098670563493620394452180819961555628830530100115869126727306351766608086166716099390187426018069534799492568125297513374635407089218929766505680706568466289852779564997880779867841110039566611832978094265628320610265303201601828626116539681813691238315091076895105838663377462765673977964473604754048450909364161546243880913311331492290442563858578148056420581491917928628629650153793995847044256155139956719569443248665728430394053602709730708935260024864690454236497780227251216878124330139602838490935954890267339132281528681093491393477772520607199652906148109418902882684983968618350948108102993594968364594833456127825007739278040702204161572267354059700880008943783997747077289976594915680880068569774574002705442382264946909626773166972435275067719268281425946175237906429053252911607650041932853956906200461240116109859985108167016871136315195501908998616668403767500727273094788478448380648232994642899978005554629288106589436458795465612981161127018764431440188801168525416546989417940618357786804902425357996948304451458741229509429749649762056022107325671614244830810125121762468895498922378580961533087220535973398924765378725558366510449343585952624662420254319901376807398516101372559227101756836948699398819965039368985815189432258551286466263859480401438427998963472165329614934154290075046905067632931336667705085656925066330311005531485425324327158867106369885087173130954207046809849397190815160337360672079404992399864368511886284980141055177171478820648421416405600034975042036900801227381161374408871329913712334615762489918290591061236908298123335237892396877993388634298753657936075223098381383196401229037865285417434455290098041275871544830575353999499933798483630461160796829305649665045009067148251884048910672570650990766716551166259174132012890060269607788742685821940788769610677550771584797041296875068605293229480633156469883622798933678668861480876666414642512879395538056751229134500520242398423310138527273813779358140061033285359394558146975509865619625524592344210663898210519633808215953548022517509606295994414605326871466317815203483113186216096584852116534821424177018156076420307436891728215152292205809314691527116553351491437249785174810639620950156519887181703578982238427610252935923910283406746409069885374418314614411907032592471457872286522308040765993808660533436655157179941342315856703631401188080834415372814805717720242894692053683662328519186308808847378547561682569044973883543687662474070870287949250542991796913348166741896769790128580950202356295152884564447124435817999853253505278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81147209013005163467205116742672900895416727392599975947313439514898682448965010560393813735284498211142744040398965791450630196005730585250038301013334442877361046531120666064786830062045073317250825687197772578559533049760612565324649855421845072462892352630268005487840138978835773166650301477645950395551899695179983704436769394609119383892337300671802540313449936759741178300558492330910245968525662800514679579863468931968229270975340756027112272322205095591833606194648251936531968877696281806885726124429814886971231390558810387115630281605668411072278272362617675827496966194381801699573013443893915805871142845204261477496773427153460354108307131625551361084995688090461050423237354074176529399268236149344326899265289580145163440262296737199591137610407017737677169928695881380778233857848436969959194301450478825422145307063564483619437818797292829583208093188475131892678071377840081943662553343809677274810535459504745869380152369928296790330705244003537518133466323900775766734159724938937959175669735253120263452155573352273837236006086643264674700073575108078371213992860212277000389026188390164325713742565580210779820854803965141320389066466689911409271817091425820467708129796830731431526957627187833282007892659991236944323863495939511621152498797758497992534488152661387577302475145632508874828785975719781386861371450680029948258976880740616814507193119924784583095812280196653052099629225308409324997370723074652005507114068192441515714929907504870233596354953990214126962241174728734128652512580598837415469528185708090641652689095216277764309621261996393253706486685624574633784569068085038389702490206666956403795785516595115669539158333143888381100493479798031969789118019941329364181873059319752756457586239982635731272146436392333507990702591270441195786787886684466129808084655093702129098556499684837154058381311605224040431128572154939442437572339891432614884302405611782778202314846370342680133309877147862454157629009960696708495471905276464857234810348216087404093175370078886785415527722370775314712127934909169470685445076581705356996764597856979708776822637791138202994364770329576797576921256089031332350111206849614041859456301918245100563630428598782186040388223864179252858486450696335064536431248031885943602897754252842851996595913323307229435152277681570053894972065304853318610584741054431603367019295825357592085629237865276545189990192861540050655417208758763185630667583194760451292794740265827910521510018562976359307509515301237433244818559137098806540349003576323430041506933354774541432951107741616498515777772385302042333623340981291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411164738048021030525633991081805037540750613401536218035834599252114840267230899742756915811861752370533835957573174041563414947825403710574652325815239392146789469383912887382320872844743097138785204231081862148122227307918932111799947954806061465103974279238331885019355449875962028792470915134717208643555668167673759038018100450996467648003612939701030322476249256273058913184081807442115407088720924214656917252122228794899606164628744660495821658909696548699622008399916014177027401921288989345539794442993661099032913660345368044267158206798974365264790671287449173512551281261807615412207543943634040669369294111708158492433175052885449337576629736265867097062824566074181404637860246586062095080721534953287786662824492883732465745771287052860094931930592588778986715956837669193792253746614516092848390617777790533161558894610787233451236524356074064056886021913435805882778832942251131975349559429812281855407990487688923949702801526737811356464314389881992891495100891481838132073195778752320634539254804426346128706066477201666369753030217227183517417061344425900528441233573348418530144048820557320382391601305226183646282101408431629804706614537198076842287215748708592617475339970818828445265837170771995838274298434818356527167003620680643031341080060432275090339131930135436133418395677909897092499177051081596005160856993285713613623477276328731150077553218941709797852682372206227126119654645538997821549713169218845442301178779154182055212771105841059583103858251154833244279644198323875376319821170369278309174316056876702771779709093788424614845229942708410736366667433196276146311306589599286480053569809079241724336394810054931413381464320930199898054702147101333599370390293885058725271896005365791933744277364617948411206570790124713336719487753330120557961245602853997877384878399658834402560107147858930301159189632619043445128736526840818593772580412759583793463647138415044221212190192408450628585784983719450749616115019955238967025590471827134652849778210628885405763558494204193855077921002973029768975443059646727496677351772304135525200059401748528974139850181126767975226682435467664479248138333064029597197129577280222415956536399341900330229513188816956389932521634931956828165279316203727467555642443420036536282861957419815123108079278925978582931998752605726625328908717294686270112905219745158895229091241220746412547414169616023960429721148886082054115806927169253797652836179697118635889820310924044854468423723308039595701350572082532406199489883868618048277386664376979588330101074017802220253085125429173353040169373743746877100301480494238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211521789357366197341583559269555293875151485249714240464431158814748366989246919968026287513025755368316207744967132721009948662090608058823684536513868865048767726687624677218487071093045604566395666829099449387526348813365097959984939493992478381414771072323684496053699487619671803735715694719721670305210430649304001370857963641432778398162790642286875269430383789541482533789265578716852366150134396042299492232643663294774244975303042903051283612308374973477586404703407629353687938844632279700078832826894001131050748769012444577395208981080665977956625559796974388508840245619131517222638440246464536920605383708788503380363241229796375876673076808729665620210013315010592745212851128436504062866516352442452637318666087619428439821691233562435556588724244355441901724755847130583905737775242841252758105580674076830427145366588069531398125762560338191636075050221039783403459046286896001778493555772539907749159667807341057817544107585316903397048248847303339313749688495774643057370917346553546148301581189718971833687471570696246744493117549379751122160991282100340076970870871383323128926550405846335556371619020111703583125457503054300665518531233748703750389796113667015766637344835637416406817573849166075572380241114458063174885465980925994211667533429512293648729210143519617808534527080176392200909179777352629083005652909585675272023302026034792407028921407830534605540019707263318399008129193516498838100182482010803550593955927378140215842058344927601833116098790672608421338182734844764424232481771065869495866298020874014605979263503808050465746893273442134734997081993251030670450428417893874495701871374767903175118003178455952683091286422727902247270820604700046103931351559784768555711612385598090720733083516564333463746521878977734539744091957386256495313921846349697794149051931458590946507704231813303263897329438144696477229416389156777842089763882861791494228027354659452514712922750043439018547596396575321647474850843638782220934075812434617047309130825571256020359846118064834841302421859117304343761466158852813868522778500506376775713804694804030731058992133516649579056434798495043318144127892081624239354692536522374741986801600175174570480060951077744595309485166032801182958593437032234086851130537845043813139627630240729329778026383592253228046834179328553552951166860660502808849174131977536341112089030506466409290061387632303323874423054893657312431861455944207216386149069964457903064736558799955195721856373455733017830495573123898920230902271125659811888310761267755440717508504319453474448783823515534059971205830261407183772346827245911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155534346709814843452568089223583712005746363645568670234631152142595018808521937511121552653404997280861754934666858560609230064292950455210027944484037303821161136552635339818851480180470506286253670866441235576566710213359611033321507958012920965617046128808249028699604763103811487385638429367137937439211370631698871843877031786002830749152165241641519265174455551075553641786061870633886573370273845978003871332859381930042712320887800911013930657101880814570309140435230201379311154248665785939913951292999355050115900043155638341120757526052037859379447302819064434872467927142634740206461018616889063945767292331659409124032017852205729743615535603190011211040751771909379188407986275675808363337768752067906413846242846130883928204199809376666114848322795364010390367066207867714858341919303483239256798960469668585816851676370530335670258563909736603609096258247238064694700371952245598977196042353667472936044357110448282720618613236505048522790098984506407536905578201119738478465350342509911747588348450296270598965588625936215232617362674019919179161106475027222435425675252205392816600602206592338549906251787740962821976254248926585735576270873307051929410476551753625127905921334900054937964421120965495480325534106450027058198161058393482936359416439546998529378793507400012540810074219575877297842470022095953395393382334484192086507001514285441924692669000480064245387615660796690079010609208515392104264286653634598174646737029707797078407916444737535488867825835135301166002566823175590175083654585062557428921720031481038206411782797418109373183165923302756658471581659980848035218481351422247706432914087518279847429931637724629230142479272434544146291083037444200515684761497299369147801298231196430426431132239072202964007157095755666362757142238259607546481300991582403215576841985327267316743376653441040560490771658753811249341722910737671869708204851207385808701308742073585076882790732199632466914526461087874325014731006337741425512575785111685804478562459130161582206541817393531859904731094447285207261463896324616576880661978282053292941768670979579817270379564758931709118892585380681215542827853092304267406988498706527386129225960029158550794563390699818716581548518154824517523261171663745868627487367408491123897078131070295492388933149920518452932617764463795193035561438062210332840101568883793427395412933596925388764721749164415156715618930819935661029351877324137179698614766376504079969657216118271938372436291250606717565022360649591062277437627252970245538368943833784928964809422492511500004600852745582534787709085296590772115042584085088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106836072856933154995716975576701114572628064196369660128951242024562393169348500252870114365371274395459865746755782738200888130002835952175810387550496759450467585229066357960431628715821876850259454430811839277304765588194396345951277096240134192735933882378370912724986159735453109123410587867366448281947829901277918942447915501012481562731951409131937975161820204051775960389300548361652456703192581408377930911150707557289123013140861933022716254563942849968145952467443096518723382508296086305503263862245981537783338724846952986724727113666651576539476927044473108062567011424569203564911262319651501960306241138256982501460793844690973990597330414024237536551002587419632628631719539884451124151259867595983536821720326611802120274114774573179232647757808378396026163982501335132147296994907975901925210527552942738022846700246620760124407762765598263001559896949733122379851075472586631509389269589934119638380488196361552783640217511930567275189536274578713535545048448303180782193601829631237254080589444761330628482482276906607002339902716380408543175943602479102481269743759793877060483431332371274150467161216075912644498353464345372221064005901902310000278316526598929726631818096714392478885250243263257186400432683937647967679124577021169739115623911429449877727962119986807382378024903879489891738942424844457216292655875412476184939525647265780582513345297953296809391847954382296113107985271487991674555356944609411460065203802303212220673465648437755866130133795193149575926037350890086810975078857784263756199787014164123287696674966707388364116419025496806743333363881806188365649582909243591730910004872755200757459844893426806133519226600003467708587666460641478155649277018884272200182897225885566879435544912478933724580916503760502823568714760340666858607974217820351941074582476726277924165356121840574189639149432532385415489553947873701451418044557178740472572073784832988891526205234619080283439394194773901190325536503321529778966936689264809711945614305801335915422456046342697445842203202813557455973344965305559057186677393708201540093871228529038718977809687088189543997622437251125625869015651328525037934619409381954331567597729688477050604542465878125173975381656816480784833776167324787933435012290055311021915686876901441868476050890758725724353061122174546850861284569005175878268028969168177154768534332019562409878769851468185658393640458982134201413647957369582113483153795743292009227975108715630064808762848793858684876762304058460987278799331288835835161581455662298669960356784706882586406997192091704223396131864099759897140835608051211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[264524570579158383642394777268586744678895757281518699519467689461230922270290530967289959820760688172450429101066822520174419087345032860411888170645409662588076757721247138610408964038035011223268026108316415102694910254911007830126611093400781346994587846170622909743609437194737343553213642971457976195857258125652173838483908047397685874097816926420753294397803208646614900495949758621592045261023715168154886133447630603168013972247968485954584430092167951612308765911514057086325132564777804961040143266214967007098850573049229212470558137294329802506648921903917771742934374394887024188472986746922609874768509646363957755061402336882806349247348851636051774410102664494445461206562919239682410143214238694663400569416236414259014450621369075538551449488908829792899470455563706689804837726516701974142355191157534840127122293093034355758251751353254443882125633439413990564593745142301942910064349289311858223587201280313751384492345150372016934575795351578917458254990008203752264633808430404096365769822852054629133135820419483790968179808788571002994765994325568189402156456679669639016033038816654299049538423006770374243401332962113462068028986511550254652801627342589788592472773675918324703827154862031340117640843101603829311392303499849279395086230817086275574408814340007981035046784160644912501328570824644317563457569032968656131255564348280159652173705910518688954731322555593410474600426089881220231878836205849360422752201387100701480782100899526770548762267428583356720306311412517549697244511273366827817331966517736348510573694096106390161843294390200643477892369193269019298714509103841694255760010753110902832764454626376385408143082470886071175256943061529064493624267029082484905774029097992063623592347888250060065468520918386778341746790334801600622647890204665339447984149388566109270232028799298054252696927250666804080182554799995962756391614111018209453385298073218397574099986829522220552501939504143933868655782351074817927629513443631148305521617292510455980033784215824143313929536369536449768962485540991989741669204235504794737886215040062816435440137063316339936783139935723603936549232670145643679310440707202454840778214620476694602926152124019647120745692026774679229315599826846986164448494684060706230959804141653743126275539402877763351606617022093019369407459359568405696654188687166955675787733710605987235186388239512188181457292692331085076395197589572624187844927924569480015550942097667434197236667682736814151454352013765655852773578363466307947446899330207416999917019056930150983736432572265772743577675403649454171542007964356215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150156578104386016583658650761819394808753026875197395613827703609873435767449181858350127516662069258992094686434185891398735113102814725510673392851103844962330964717084253711311103117372154418061665251664923641391650979194806707311972852126451682150586814187231849189677128347068209495632572858567828555948761472603085206684378950784482166695831743303175867790617304727029073544907374863896411626379843220137533710783644065868922764493403427729174752807073976899904245500202793178069712307232109260141164073135594681824158378019142422120349435555111476268071068647826542465863879099894079851635161587291751122621539633945790523018128421825183928034832017986481615520418094182259787021602741537444760929806846173379505143067548737199135722055280379123356397745844891031204937712250914102351782682721669077089325091626216293686623206316617047750889297601761065051875727452560566742941782005644838853980288577024814173052346781540771954142940637722536535362337687156482635302125245046211542102233632033136292684345919018466634480354787456184904912231355403325145034918976114675132453790500872703708539946589056186831871807788727106257995669083882261676877384913303230031653185891804773307444322996301126586419105846457002333892472728665939276644530764076496909338776216488510553577828559019818167198713289839811295736428263434103222418761991002563789874105964822248999040427759824022457746512549273546433520989392171500805833364804786662951233495421721550135505944437603432632808759552651650913363061610512421215004639332400718476765648922176252979829701194642899187135177724950368257732786418166571590997235625601887871316124521395828437687898034420376009562992776213731370185440296076085734450910254246555191684903328718871896501615436669660924578562109212957034301730074543783018578411847002369377675228692507078786225136570360035512668281512408631328099004819361273684475252360515915724301426222970502078375431877830064802515924595532638915963159556539982837776527059087251271993081861063552573770263928530342972084558145749334983613582585525644272894415689902901767259216941271666424580994845112299576882337457742253783598430949588677994377148779868101562043021759126523831389512885747461492248227997349152049972114668876947999250116842161717992037122576347726791809111213193309900590743686570333128440876152075150216895413042412457974205507587075086222234862523195478616550714748344357298062827921833800082794731783127283655575072252900114038867229102230958772898722696885431790926851624285415624676948801617886595736629571748592226664408334573008549780966085662225641286345762882534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111133417323508853290873326913328701462347733075355214520076641834135187062744352382333258154709303051602045100748371511406114804074743792385975288337791626093327908606071988922181379400905886736662955713575583580035444088491042091400156600698790150863875597395776052334312410500691643561853519392900910901408751493924731285049419530556269258621644321168685455052985440741579554226224834855871397979712578143499439210753108486657181253494448609703439788062881426985423849926207677431915303202727353325240678038025946806513942803925216220749896275483374459887483444029311003686459202967928880522690709345723917991430553396085530049025284276843293174222897831356161944796928776288993179617671352547585906296630586238159034799722670178682399944438475292564798896574396424276180837436205743998631379601842696827042182719092034898676292947334968771999327993038098517089317754619148009857957897528569492784875468861501816524919910630345084590939844507619607630220129900416666775140975076516393112460730202058108294637704773246939146094691458130960536476118436989590739615886101248796104675966244032163177531174587771451201901067548429676419626877168545127089902193245540028465463501945876362140767622230894082321608453942068709203422813362737162342430008854394319901188841576497831775167832603096398616743400249393370569270366532049627203132467561151567650229998492888834707912684517197305573648774978740762358143703195199724853377252289069890986357717637085520333164634487962547899334183789360152946502904709467608369857413563195537778914619995803774286973646587183632563193798512805840065786572498211129123958739190107196686934813564700784694205380751008304081509509753927966110703399568528342724888837892948288367280141643551944473947722026723073705746607169887741836339256232010611567367079841062538704820756162400453944803710492045797718395653589902816972541734072773193592811869587762540584565579569217344848652827244399381551185075289513563524060305668616315941090690751991389843372328518224745018442575748742126811658922068874573006290844635569298860387585805296751856631093482085271950026384132940866965085854094897518336970881226768549615464225229356080113712938360814025977898247847086508281411765988212170823978646436459095306541142786305027269339979273966284623918356176510528657026180585972115901500430776225258384370571699306224990094436482281509843997648964458252819761447670889192286029347618096237399002163125817306972472097907468446594135602252385244927758740641327506122440151351372352707909441362971246540088648882052753422875318738314080325762702612461711370216099368302445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121789314281577998420803274768868043451311613051977421484926252232988467603344256277263943677357390820912534231378679984408149324946866053052693548593381266918938503639742754911773145974195823786062002830548055919232523666383889293636475082023160345147330215879666161649378841407109292993417895982107369503800274304449292040821679915758170503698399500669489142127096383339858852330904752764413973334230771043112858416446616631980643290618488141001885035305325646169233702965232091565624374738072499073053844102546654811768211050786301769100950004609217016821693209036311744070793608445695819170978619944591542224817647881484474630479532132017724159128885850821899812208954611648874076376920395623308346381371743687072866346696611738323100042036405679842865437321667167768368229887986069977591724305491313733134530919828311234906566261783758189657514764844746740028545411163876996752316899374250023673912477575056433358757884907800752133722252560654190130022673771198565186844077886126539749179553537895591057987002774714615882280411718627330151625302586473964700087879505742343982880114392036533160740558765374747422255687038048435712427288988364124149475835919876789335968800013464096117582712360586240663251134092962097201892762091537932308736412702577131877493900283215721993632535312894239385592853899162911289596940671365421627741539810654579211902106221712131799561782292175730355520507044613834421300815848565380267805302991896694169132769898079980632030203232822351359630233284823470404986122106873620813113925682554068197838879327704172689143947989493493559384488542334613382411942935523286329732416506206291674361202646529051411283528875323759298882828120443428221496814231901288115652331881700018389733400440624423765347957109070677009710521778500791655923559644134709547637562742085374985506273146354512564983064596666792468347679732560671459057447211249504597407498036596222806655786687110344254401818929345043692204636348577107482444198245912319920519236272515364323330077119921663318568492973143288968057205250582822646324505948169511738102169584949242677223872398728923337756011625523342851000549711942012399661688978015047558001161264507474567789353464870843294714487529731002414115103470298504010909550079217661232505404648764534461571511027300122047213051427633069852439700188653608509195001226234899615320107385156005035610879314979701009680859183413812644950425360090295429996519238885515194570358606089139278977912741148214332508457328411465856960704959401851987582773028319072997394788546977094069032281442559871224303001147737408972060705979050255333606989427130995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207775840721240005200553817800811625072096998754320867172875166183564549627529577452568238146061261234733070211230214474978483498889713218627565910132897383215096702721419963424264416900629632486657245165969136355769002922384200962027520278539831090193836629011332387398164926375358295960988447832938470822004406260896458004165927427581683607611804973739470428416336724791630710356291276663273245654671894076113248846125943557503636875096831702368081574133537749128012613118151079621547385238173505187194353665098584202013042644566198459881598649720995364701838189321054395571168062571568371299965012010885847897665051314129621583119413668416133384267671550628358756058406417114985678241249964272661888605944105342819913602731061823982371680598667897182953880473967889466011363317124009656287010429368389233918850469249033733261683375100859862659658993339830514509708028694964196356399286784774261723455209700641751525265623453871408152590509565813260781251389119775155604285932546895255735632239611250028448116983422308216761516315849226801680511109315943966796151945078903063881096350203792699170285333013235322979061525423983464164144319489588120514202996064572078039801997477754099329044561004306604491040078161263451406509214135422932359369621585194833020502337145757604198225609783998846235732566951994076537077039916610431941481692878270240627487010403378894490348798476485169368043769432366766497429222394405725811175796357845532316715370417090560285134452812132281759871296629712675018057882721295677759439584971381320009224361246735345184787854134157879604181196798014641774758109114794173055336149523958217149717646017997814369385468609410646993965406397714075228442083034051406478621230926446769716892263848154099091380036019929285771000522004917900750137385624922823123608842683967866018050702957866871192596701737339009269560046836810252272906669379861575039024922888180130508753579218175606946931598519822726107374596205365653686705703016216741746425094617902367726163613690014273306864927098756464462702697152807893828947595922783203466261215026147810569142607893900560134891909331095355855362961716008470088416650211647272893309361946793764847254408100854105340550111539288356024289407699837156150980237187019974463968912811886226910145442125720783073834253682694292097726377059077448053107644348543289268411318851817719903192638813883346985578154257228076824327154027998860269391877595148914013471656550590552481962267037694191370912507258390912732488213060599587380496331521278558884276219373179640289477234691377779101195029411138782567312335390774927360387119639117320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281339962348699163525330952457788326951915861950561066395716662679511595206850850327097624417057913452538150412412725693042115593718345335405941106540016282787938901743309949357981944479067534286639297221426936694256143878492549867263725851351906309849520524793760353964865314833774648756626422045850167321272091962838935954728037640155315317641915663816508690932379583289756039927718834946724365237347097988835045881110887049821343967564855224841191869928321222550611777842231709999162147318453495228732441966381012560901268801277428962112924861492977643196742954091400953188186910646026700327695716583910279175333536353905422962875193507189447096909749035031636299197082468078720406777045548574407054532189033348227170171344429783654807369297771621911882869400007437361121012459889123686662775881887383651000150568489713690954111334331588918666478383657857973179045844333674901542552077890383524392294312313395570218780026242973124828807631134393350817153942482640297513431843495034889330242808643551273955879109396167621525552140732540639835290714356432559763516933157529194145469651628422575839335366121394554099029784606956952384929455064475311401695382123784476908494911285475709905842263811822512005907945464052498482018291634721049818577362264709295924533041486817794819105107806806730531066905617589552255371997643711711016212786518295496027734566569651492395850799249197359112330811352995896476169129262686814892977387107993719222358570791169381250379599306685374812284813964678028342254505161360855713767891344714755432321399707488373708636759089384825756529879314119909234638513411303255171964112082293926767162238290787910896479594342867152136342528113946933517134845352013781559225793247440388218679287209727033618424112284065825486717955873585082491202529632191071535518109803189404194141939415013123178776615831414569743193335777303191826764580053682424059047809838918614666764399440289234933592023581660209587565104820338160921074190205987000486884356794183270417506410491900143354318528033600711396511072638825957806668276896501779526551206328305228970841154966083533693590349315450605576656464886244388140924497111605218285182104951830451097427747875805084924945103739479042754590095515323867989245216577968482413612773483425226361739225631129022553076577459582706307433617751336641279533280389797124086050202271454464696834128763827766400642577119478784545529539622913018869820463283301922002278113692581298993268627167559031792843395721536656565794817008909772778422992528561693390516846119724984092251757653822341706879267418611260342697355457395121324109259040757671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376531003501004580285610658239401269707985798191428612039422087499047244676968830069488049283318377133563733315609010851323359602848519274147110138695952202487789134780166430378574001497462385077094283244228269001180506668804700565951518636758957028764996455782033218852789357648591338850804926510362926653745769998219003678818464970645638714651287991554623068211374413268586893698830300606660079942379122262074191097052260214929334147493782091906143422692270705619470118417072544979390374955138181971098961326351844124955306522350697523618219628937641599581369414631753824023408955214891562312122166621876959275693477199958336607015099002355120267318964597402995445835970736587253060606361192901014749633121912856030313834850457758582288232027154728871406399456238377957649322811599170572791439082642357933865618417627130908005436323467517574261457741133334758584633114017213516263481000783825721419977285572483805546198340379014821459447240163096713031937158999892292803473722415294145237199527928810685087295720510202632573257424533489706835425500691211205982612305536394064731919344394767962843446619577571425633508237102597656220697027918185656837003350853691873881209798167698607209482828043309938531148844819830161524166592126297890212310568199550103068049918550149084339394077947143893002367677195754253524061087650669330671206301979067279030543503233617542043297834939520771061540840322781199992463150514605895041006156184861208324314641701884639620661848879785078176415611510103728591066899908113534287566295235843683939438828839764722496302441932763766335913269102498806176021023670698419910724270972485228784397842456663255554202765812734015583496233748172788263492618865973982579404016581842329175242571756423442234505378689767627831913561358002334209501061952636922979626358441432159254473384503684456426079189994480468085119058004927654986686176370601522713245143918984378910348050349155670353201428070637490797784621534182113762721818712836259491188010831244735063832533761129379482414718563429730052291141990746043435227916279962589778432768355507002661968878108828248260728169345605964234779333597028484913718589536451741520109141402456451795652650184346930901857742855873334230537350387350193726918731610822638964717262787264103260644761903901610815196219793891454063430379148243941837954314029159610970418050271071416534080659332141996680583677446777209029248931863894694214180167085960709228178109491017151504116078038592067475990621121620661119738422123686589885880422470865310612993710823593826856618372519938401680995204787512320640060135716337146791134539982601158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162083438101996662831544721713062885141552818898180399099634867228294698294765861178745740247409981964732377116731259528125628836892797747046936733754291491082099789531583827543090697352208556966237956017311158458354761203016231610894779893500111028804079815090439845757658340010847790945215810265370866687830745029051633112374481088850837528665772714169832134968350371467624097554368686731538119829610768771177911959751537170632886231005936987168027265174408925717596307180522719558781180286580004819225941860142366792545538314090878957313209037318289086087196713311829416169021148796234703541660873700402297848168858449812214678182112124466705709585163412780789491511662414354966798241154461369990436179323091929498730227980703077311391102506308230408842620523840440832109144430275459912840690370591959417238502432355486270918536389304363207669632042346923548210808011938333544586470226364440444787579355607850028010152201360582503194667475361082678758662887436341844118195865897832636484637794205382146594530419491968635845107716514978730710249781901506327568101311698229984335038156123740243139092828164389789600420461297649594724995627009670327678641742403628850019319782800402207843210405737637740108566409297238304808234030440388771336557560074229053616268787370007262536138330157448295780199181176287412640440198466541901536749980943230704588806058415801072123669177946652132286796730852186644279800402979146385521299790869649484864687174046337941800607230732313184542369805688646467348284402248916188720260332829714736774827927672399845528576417017523792304692114637400308247488459762399944662015971506690242248214822249454705100166119889343445427806356871001186447126122709967505907772707600740932783316656806408343294612092496938043398664064991435815291355655797221861500381262923517174912447362025184246989447621161661268845608679174588135960695334039000889874386057688819711000086193744917008664479441079195019304048483885473859540061424360166567148477537050013420222685170660764548347409623653257052342281314055265141894926331300359387796421277453712241583430030938988536480046376601525958355362940727277742338202680582737342675341243098923829452142153676886283628961871525700205671252841461048213642895016035986727092004592381271467157726214261748147336995088428100022598699655351518590517611114808373128532518386078330870457149333225830184135844294789657888043503086763187782584887617291717478378254529565864040138479742451904803191704545738380639371355953919704895160404456187780190883043986613250069146260747004843397783327234175578536810015686291103341501094961136363825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379522866827872835159849731915236376783501690954244331551837353907716751740390990091958796873482615453523576216649316904884695229854427809066468108940668686390075644957240428833930686129639812674456207584039651376016100818412694612533799828016355713121319385891741180529044539407099538088727046778451527168517847198753166929170930951170705925489759506648604410225575891600227683173434561436188593160086115619003353148607674782239894221334581011530677163686161592715515575122058013963422389031645822952033642728344531711473488303208049595139317937179047323085575842744763329812240295109675032230303182325299885278386596787176396142431578627242549948813607401076860891389259093475317742669430315350872511652982416546641333753584502351664295215715323742643570375264187141763629676148553239498813111725684163098079091113247887686375292565057201776935091290580783614523383704477856184449448786829470588165825652915152813479819446608822192164331267180662283552851695882463171600768091054313845838816493578679091856551840058667437485973892965518839886049569722377913206746156020045170562421300966346694107557150557644935200104934348520340035995279640716081983804662459469973792157489598646161697954620497368326726193476675688032729416041719891183490892013039503011173578906804704208785659711333415521652436790098825058817815537844539709260421413350211935926394787283374792736940104869694545701607937727488654893030307073272730104006677117798291831283229465138414059155907315922036128338669443902619601836059918690569640198233328683406519375525470623028535395539789392568025623529362481255759769611508883605786332819088831908902229562411292392078317123335345217446936066271976720348015653098579614921520263318233878496771433186543697348996288949653498129453273291972902870467233178158579440812380465633010208692394695780131522312492435773388395924162784121451012873540215345374051319138153624065029914921392036490253599343587510152505964527822822206874635192203580490194861567422745684801115834367212632273440904762883485409871472737910535846029504732382228073479535964603156027186740981730070077437360635025383253459560533366084711099770881215896766851401318519305457172909620396866007639472576303755620890034314645357087577456153111346401621279679592810987171970950783997911262771623690278031610178580517004237749911052291623176744902511728684171053377641954721522101091667168665352272820445442740142941536269040464390713161850460096172003320556265569490695087984408934171627291086753733788433941948504252162628786767719814890163701876533342169395489517707212024779924480472435330428138702926916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197904888623989286141175544689875399608825660314295981734991112170032808085239266870189432847246676375336823084148042607267591298944254052289014908178236682171692209368138261672737582277054082174754411687164263243781636874550504516249438864752909876248244139197348422196043797679553059581759911890590548137263667107276597190200507371424483649320185302829565213791444871258151417264387489491613696866482193922370870171821584837998102282471792003165404066040685671060306769669023659081946046141579701469025419980991425496016805900074189650962767766464084684511380026687313469423977931289846826571602566048251436045730358264389494862530150152806461328708643151688135977599242279382666946465284076881957264533550822768711498718072953842354536983427675327796546554063450084459854381420325715173636126252466545281207828847669727513128736601064710479190085933752742505945081555012169241839719454935834529005860183081394172352657721771030557351831124826945979570060864568085136341880657899094762084932043546023069083186936786241423301370823893456807855418545573342135200150339998837857856359932180939284242983167399273452015808252582425495071354975505374584394882643427030807047940587169179669810813788222321515928857910040164811416483922558093419481097297180400788357705778995497767401334690785977566612076807769842024957545560305841447983215525548492237030691430728650815374558214354776153199770021284996520067780985202409878578529614951138419339735026105309878572723212900402251299266322911510704881532917333965374509193972183446382784274165685798198308943434021790074992040089342256706738682023735746267543917486374157520549337244677899670381923158117938361929836527053401138826469714990846096869828557271349098277072941893275204498575773133568395532211535316009064705716669381070385319371149656286235341021104643873882490145888155345982846586915654440865728579224708637068559079871240048813349154934922399610504510907601069798551793775213208105509509772550824261906646711173751591890870469701669026414307519876951823712154493424945959390390894083194430180869829528236336171768594717458003874529893811461656008174517514570668571035031634416710627379514250257263819531268411624951780388358608761324851957915207460581908966013637978042362027831120532568902852964940798935144563467013522315378791401021997406868864674951442612210586622897875942712382792786308789840355875193254846258231759903587056682869027431547709976979885597928817870388177478885858201382459911062043195374919823680821515617417682380012093336059244642524249081371947419554191137877865378588059820455191201496957391480414206590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50026430579929259190381700829014469190101595606736196929358749457850960951227177853330370172014875326181040615229507235302506038820177620342568766615065023279629931331877273829198767210724224972152904396870711008183015395217217018900207891735823023759022575567751172736632761473154962481861323260089359788386250911929570829926498506566739334736884779272071309428644339720833645549989490067059256447187523441032642446957598153822562307614663553277280618218214509931339750695597402414995842569025582175603874726953006553634656269567912341637467904121588351243650037852231210960092870760987216454001849119036784899189202193609017026547861244611884246493766307504273434301822360765194741734056253798622102217399231735473446109559742026147316115088089650570351143950428885440690875427185240305357793269008678757996892187092459161049954753709050732708214776336211023576462349590687520868898730814213485373071946561374657420739788184661298807304618754752695108918547019359918441980855569229085685493902609191318387361983297758490938766767287952526243932360166870168746757318887244867101277680417601900362363933093662324711360250958193177497137290080779223980690780527353290491860127507020263779308624208499792672413229323789062829916103735104201743466565701060728248541097634885334454736563662648671029103183204825093145680051826306419100242073487558447152869241694727530040188912230967435480755076647349037510776386688889624171629584163898861893808808678142994117605594922815480140037309224034152457521283892169985606682049200794676474224639925534247894223347500702481327059992269066888445342517612776060997068721363848775400791885605581121346640443511590569181782094400318088326031607174299723580446030480133911631945539115026673095521201997615876805349386194143126341260056203649839260573111697655124513637418929222037148088515441071356938458730288845963698132631198400098902951699563448611526531471854167097407154336358211924275691814229287367791242136173112816868974208845039813236630589105050319902251838235493715981968261005200129341526641480567109717147828659012256387960269629598262313057982037447435858199801599210832459030072967256179823887151684519930939065650997389017860982264191088059623870006665911184604346710430405792692160270484102434394896915371409597106217624612549692700055751364190369939129671532647441963787386688224322048208646030827070830962880241131747797382988291530296301032701905509541711723536767125134614493477167846656957187507238328257993034259445604474142379661809399541919773071075303414372648289207389191858003484306049235148438856834063686347912178693448586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5872974505148619761703364866552000485693058271046513977830662743005285930439895942240190671449682894764206082501505232821072506053876026111815561425335682860358877751038444832281345215427179583188976545055373177845125272135569388608099862475234623851641159628989594774291871044100008310231396891748828155634408007480674276742172159764536332214957452068056410285518779107231179692353884331276324027007692584486934817372541051697724576997973476877115126225490712495216163450476820143379687045848787792256554069822537989131479813394723225360723779408198329352571162508914019723393826726007848747430532233753812713085854814534112162282374174025481591056199655614598052582698485950188209094996871332643665183888229244529503638164508753716822463361746999192109879565342189500984117176282038964707381904736891759920133471183340729160922415418695977784104658915274310274175128633048508669422270485296156283998843648042150929632731597119533501004556575605423469845512304250656333952980987711855082566633918607632000519705650611631618537731699732602751878124957183500075454668476908576728936487367701862511338326928387920861640844777240900056763662027163903791193597866468844517209483593207058776452350414321918313389784755284049166572433728423524304878029944235830120479802244999820541696900609406406695699626164885918741298455798350766549115876364911880644784672700576077134894062839008395672824971712262807127375433423019133383642770266343858134650037821815213460344977276382838809930883452385440964680491137750890252361535830753005867194628329790428814561497363734620756142128353289147103635566659880429536750077163437170684054253480988787529729075579299735299288649218417655108693577350334433466493542316446920467288917807190749664457284864375544326500122934100793576881447439295332248286530036915706295924799312133762277346552961370416255769934112206369448903438937588870453084186626727355490165870667766690163217346206924329684791837124509327030799959783438779712443723088164683120720875846895450673173847437344181397993174698528109614652300139306518436484368495370428738198047440931001896898002545756635069948356443446368081567951938755543596730986579963532775824090875576369019163569224129940636491775295148850279670486896389143535173629356968436940864125319825338586547868560390980571161115841005376054141405021863802450959370495942049853692608009423357606902945762697168069452651468804508042404045229548480244331901907211713666088223250142027921859230646215813629228238776516696606579250523471297656803675270990926461546218895180518193157779737179901600662019196648160596640307556208504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144411105200464169005266969592396595667554387852532314240893706514687049220611272457056772454996606021341131251005230445882157340364079923177975505354300351465391122315161735908046940748845049790565629103487538028065321724783576458006692957903709847153219532276770829217611698167168528699725860701657628531768688781125362306621482866277068907784780901359198838205157712625557408268297392225314123342810896817483807791848420898994615888106488484198000184365065306367874632845978378218905667405232147546739913231726153585736997596437224073601435625654041648426291131278602933179776763757602177063295440325388498019582072095468554984014698141036027519932194390640847306662070904204426252615545143774321227660780531781985907692992143803714454046498849480642091445683184174866815321031882086968635129654975849854507360298650892530691355487604831538415840571537846345988951898160472654916892347419735419109584929321742211437238160157355222510292576254647812902591095098562248242959608607855783166290953858871643692540739886384924672978090049695914087968751108840474478361224117112526038518857357169009899676376515994698075502399291669434193228963025567457474645146872249194161014278221076742590922767405411017237680896097651547360955781861457953478816503625692614180068315779241753767669832664295154996489415356441028523395872554265101050345805665092563895804787319213866388583523625492171019060451427282636814459071572152220876588017765574357581850726040938872592907828511894527048892969331718866288554094900390817837774432097112148840694251333980454282943230748516079030805908306323384727228770973572641913242574373314931550918877305186318298014754059469624503164400468085651016849743666366595600816272287918861706850501249566806972777744819524386992324274098267687680341148917144564706495948076531960965240193672507530611575788322191678289918685210088014181427872275760299787654221528074458327434146489891188190781891452294186130390936811024761025017019234806518908535870418494653981919395624830383986492248189031821380123167507040595659053738727999050307520631748283370888820349543490478392547016308064338070490835687778361984582001338832352066031367416820139185217157172780410670094633299709830421455317761477378250916779583191953797095849311123958369729434465378224187163512751253358483557850236150105808432049185556164617198533586053467538190949014577550154169535554119244055066757812161196545651933192508561895779190268942552864207297817111532571685806523880356785537786454358434012216678121918648546581281155042663049776185558240217753696177357142454724147074739474286340503531648431784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102586097600768597901782692360104844818608203110436522026642450457880346315151206913827123836622829244356849568925221153358501681567965949884209118674574136754807442508607655054372843249041130901425209165290873490031931860506904694182340391537466879358558498805918753081887232256247276301049172798859441738490576004809793979666967930455262920053017908513400112346328514465794739264921803691986104236376239014288417642743790189203134305743982228608088711473530798835250432452468307939027579973592318893190282517695428052364056804514746190441906576168874529703713588739488660772268350435563028657620451230131439570590510578960828023148193832240411918054893968618058204342540591295174587651966273890905364177918839936628571073266798960042265172175648330523461892167825024714187612124430761575627545566420547847911119485493089937081093325518427125166400123473496528816139642516433210844566470753301206514502109314630437028759201639453547202823678809855723143165395355306647616974985201442067776490474958406053771246632483636561010978691901759340411847246041852199762021347637972950626278449534584719763051174271733926494921364162224891112631245926472402404827512798027181009177957693997385209712469551520179367404958149680068755139512706716431536791274778153282091392757678334130551095506479374244313497294181896109421907043683420489528103251295379460210693580232376905412755075769642865669591347590007015309439973308181922446118902264669783308198606690391598823752172404994635357614019956548336729587030072567450387030383637423610043397576309409960394233090136546090169159475133009424847088637149762108452394983634940689026677064452293510095011410549490017170155139599684776157847511466821080571359517402412040891806963497337055782685831315932432718481396251198934171874046693510762452972140598532091325339146762678890860272769822741009489832690038698655966509926166812349568282300262040163223037298703785941827935656127659298166733388193139159902060668497050451032751466657004200554247008227736121436685568012143325044788001203248695940337891127209140277274803953945954384141022446997569116721777287086380793030356638636140075654367492042461618279151719754701299698777446328429543850837657401616591752605874444275333356033219763460824952629382283932533123765732811404751791328733825965640153038026554139334870734020872112798350866784596212694795738947233773024411292693387206106919843708962735766775922310718757964786660008834290427859359484522239846831518996699950202882251307296244914606375722680189699435704618860995224506791246710994617037522807562519776739350833806516505312740250087231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184167628548344410232827408493108885907754537957665693342173385395441218776538002762451928128682480525851968954693773006354079122125873221267071349154324030097772707103432488309052304392820261200680639132226318861962508869414444408180561786064419499733219184157408154657878169601365399079425877860082767716193931509745641319551967829404538010724647919541580630276967079002877907070149521638498978721369339442748580014332479031337200355102210679248803112371748181167448122381507575738966132725576545808243496544644788598721924030814138873003373162441973333033884719148822651716734742158826817722136655804282076585357597845044306002763909032630192365722352767985332695739149918545332880103725031211043659600096298455323423144996844276667653862190081082379575630573751331099751881110306894160470690867298481974200609658945734741224956673251207804131699011660338884480137646408042535088501522887245071778778877345993320034596406169169814581137799237687946838611311194622769235770808265212700121320152405402534181781362283514411232193741479287121843701721665052790809902249320655174942523792455041288701040777195242532320990176351305262009800801022286450835475750386291333032949136432488128467349119983861417047324424234292799166068743900106872569059646681250340186322789245630479575763130694161056902290229483871297573204894238707482964130373600974257191363768927483740233687893269376448846135047626949132057817415169987082416539504170934619116018917021361114166735935095574271422527307609616249721377007506833959564737926621463495747640585669421920654918676473648972703173614946369684057856131232686927254645829567706205731571742726531494072802996592368434257881041512824683239149656376066132902806867695311908180747796206712327879434873314967904121407988823057608863423306924094244805983539776308038385179578018126930406973209285595605014496287197558623043241675718123766229860231824981080496123608115912632202745224547694422060058675582461609571908282585581352577890134997915761396909007130271256379637691132268386032393684976912863848928405701664387071882290255266445763812521552131413397975415495357784350252846269939432480974081678764761130766453354437827775391683806706223842782426111012581163042588353050303520494149582090963013723315560606963886667377709699138727345739745171531845692221546355659237919560913882567261948040538509121711119642394900644494465281038988163865797625561846338357661463891924503065415516242858130567471953143980178040296292476375718178088348366431212852483305004123040470943770242306763490371621844311670110288797936426662876923707251689575594074428105868416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383651234539677366312484440107184668569403682737547269985199713995927881964112078036223776006006158554397596955103560815471462159498030916215901577324068338525380223476663995712473063650497679141255923603270494301566060663899089935870979268558444853667965238937905947406795864055515866663268483388468846269305207936877436002561100335777058986305191158349793586499679090687172368870415227173199968714230296846078563352800860868333640615102073724144491436736694842969403351773136112540217900961793582100911748542716099474988940673959038728262081410239130323045685794747440907446531488120102535004434231391664393323504558695935126454728511662981959983251241552477668051048169289772633747110633726814815786227932200959351601151457755906194587077389644147465092237681888223959167136672913919062647632293998298336807050891146670866760207069022762775652667732323636571902584089055684492735532031710419066554561091969939271057911885458962591169666567728192255617079387005474164816026506410312233332353841089806661585716024327480453189712050836291187501637012272369754806624288089071242047860823969867292016008974289908538411940245103667126853676580135349970485633767452717600880777050495947592825552747744078408618131461975239382552454684166957588418349602454779248067197029853598633202720557596939427693466718517532074096869767591164119934539918679121853477062008385662023136922879212669099401049002623693409964492195001369054163633608353725740192899901924661255695297676837449339633514015555096968318022893745492144119612925757970879844014026353945627644437139956086503624265517408905357948436463748290029919561614075241765513760006717335975981615013023159734975755366893077661523334402953831300067522604218951153309039908176064414983639606261802179381034314799755053017838148827120286179230368841909763900004019694637516588552405927165341078332232641401951491258889758723281538256723240335854934885903170087237484061810390900318752614834179886522780535086360843914698041809866669316118946298699306997759823302014966294551258165478060710904307592536911778070235831103206477013371700285384415976971085151740792881599540096362225081483414417720871621913507630295785866540709327751518023609313303284457914801260474692549683099571845875242009029017267234416895820085685774548756590501292320910191012974903057321960212527066024409867431889242070656019785618213158723213618682482890645839564350494887523888025077985916248921152299033453671543345570670824171474740245779567037278922377297568652741494289957005383002197709637944676410842149754603283198209357012538971115228424479224175744856481170132910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67291618594131414013261097586075188230551779987543864810360657358591018760769270970099091930266413890407245148468884929500637866516597177128258070527651683149314647984604976032563759049011994586060877217964872791268240507817968834537400629194677341710432744991057185426847656041732891152791767496420549570536110704990856533128172254661001802430606553364284286844850590112956434692880182441356439976623514225787266992116746346515542286038517659357576565960984719915684410140727414301038522479267162642564580695526531415686112631380616518026549317799185371557416750876757029817286127667365079876070829109919807701592884187254463995655843842307801716749657395363953118834952779142333422364349897655183373691131451839460469814738613311246952240480207205849913719183282744857328326174600695507394503568200459546171052752377246470029436396231306033244420091645934731604784109541620569530313249121916801613142775983824085286020730013074159970766075535062820205330768604323267204305106064908494332117854089187448973103321606234950942623907891706605975908370973682628567726353212161619375248810530158786097310474416601062272900353362435016337658376210151450434444008678781805226165646475144382160246957822036483287301982779049212033088323765599924756752055989601292049253006218800589560572371102635927079835278298534146193676435604288794104088847570880606535684163817505650380698047553018402430083675109365126426256662070134576267916023820029711462885331171092686182141458104464943384231092667040869740765524773582278911783900691349785981152211855134560748443672128123039819650697812241579593164603333066457009493824432284986510370861137581483962089964777735200819739536464169014321320688520333672488719319239623618510811292387648182247799235551539691692561071238589043194693293573743167215361814334583171466910061464012769371983211602301058017585537272228919979472859448419860437812045193689195587922936321805548924421549875328837447401029607694889099043422017611765243159813947951739812064787722290293843634137799305247632423643678965073803573370267302942003254433285550573297311545890640964571348496243982956682272570770095745516155480533996727053420935749112428499242871769134162639896861817320247126677267433575532155165617031012688208879106963940164915978634532220956951331026374587347152186517082172404444418111287505278767464729343223725265814033544624360988618709297351872918730610837303172690799066875665491422994972655485034165969050623494487837785597905961414445749365957566057743140411954451554721861936769434995918572567339199981294784557414716489619312246264999968471110993627661792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55941840284037072809231555884944335971903509249934454228337393494282850757269370593540385880446644695861686761991416876134543110753015910375240147241486998217125141756426555999210706832662034356225425674739126392584260153395824871901269058912768213869960491563342441203436785473287419973359931567848531281771084503152943071886299997293694536567410996314919852192875963004404073969061203211762913046694918137801784302740870452576152187849300655374717351115659277995098330124057651712009037550931446608214511137046818063107938439066260861968546916526137908084480684744799045022532395315241622274366145740742068680240935172719937297160248730544547481150402995303270987113527061285161506167834100251466473450874643963083906579510653733491975995771231429928428978315102959108155402015161999765381706417217773143636133949247217272271264709591793514001637921840897033747412629345254963850004745902532212954325931749893888198540685240861382911939088586243113011689836091323756847254289308624072054687557686138497777001745240501570901378881273180943459079738661769688835226405168447173843284000876027781522381407969196623758154254309558099039105578403097008503187281657415974668805601773568250230746357708567682983869508185177296505124026778097635014199421204876648406637929356586185777608154279853515679747165798077745118649311317507538848231073849576884805251672665499387170702375243127076785155991394112143827852560946061654092420937613083488474124612682928171368971494145498777558112866247456935600472926170147862133499032496695788145162844580465807538387826258630306733956391358828580804066217700736208042763428921984901147268005228042208642549880625567496997471026375995264473705517641850990614817780076707708528562100884501381533485381614647087116436980557241036893886607829999791077450709014809780775730372263563395142013328687526134745301615668718830608776478703922641531522328420287891254505020322058965676068227854392758364453773312068616033145785598722654245701971170957847122375762065634733869239967718097726108509199830050977047554319612871081564366073319326650927953345181840589329263645014072791385987350071000920533929454052590716817652584320736807869205722402528465358056225135147827430689773267182685721054416471263566763731840545068600822143822916149108786114543415786551332435765002402259190090905173932109608502241258185578172431307273101403644128903257075362011231659862337370412405549872908975321688242753933000889633852567856371806868490610694755392195247007560519219039267059844633044555679495472058953915165832904981403371826000990122907652359714432511750737214781933271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182075280215008142307919495390286428449482918726252926071027634960928665759980385124374457301444985038842191011221646567151740165838460357265605860318654090914507741090849634907921259669399197368903443008105060842291061887145232642588684643869614760070227490508997276855222414114153806992781649246971885326029725191613401882075965297129532992912786039897460170086336453779374995199540048168487761484324237655156239259866008453367054447107608847558521770684162595796679887752123251797371031459085342464193015446817959489006189433315610859449598084220576040723454141505513652605122356967065902094353551627384068965340631713674581120216400815572478543079721166598449514607289595792721939069538053070559134520077138963657673896614758844701811864314199895485182637097012665014633842791074498477079836964654948823190269438684803384579379370315261804595738971848151072719771583113183952085161268867781719560262891966742814435555176801210794854279420519880418640125927403168133725573294755443716681605448223402452676011757122232496494843007009202778426811454008585555858735216516112179530267696546671927468608507391584573944138049738077775354306008934915225604502972724980796850639798103375652776601166581152534299100117554033231059084234923307677824398773934507504277134592708095332775975704148153047363801946916087864007227864680810384916995994869754450532459218558581250826698151821695578518141787118376677893573709827861468967934715600202478908451728627970820457404429084864995482475061023131616465377628549603275484508158486608124537363537320141792309125774472749944308858604535077105124766395985885985549505324502779285428617275933425490786849996485717467152969387170109863992778624382832910893317893075464587987656299365990021910689518836982295520555697867345809238775967952008348661527627920330350961799423596021905605948875300742405459787360266729005982647258766596261962004614750904339084568670880365823911254325134914885577193651428831047106187602276773643932577266880302453089345558728348163178208984635363877384924846125652828474585744743304493591979176355102438751956260705513003683360260376891047106075649571368543759268406500499707354852698426968064982161799743097822168669076593291685519024245055608833391733132729890160490148825000289430541675734945470705350815801848654416246247407232507390412145823258782309541445758641170327958020362886905680552890372265959359784977266458183708789195315413337465369743455809677745691885131368814659348370305894857209658863960616195027514741015540719745608136897278196624664039638598951659889758367003626946647633665116206052030451116674620673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318676450904224978214417883573429544086476718129079386124300360884637457207151679976801504972637386878824754246211925366465890487445254916238056738779195475661436445916198605193982619711130741731531445271832443095396534726131102096940565481628107917244030563941358176936469470403140052394245827327524785532024809322921264869177551002928220873393124097477174771669953318534482296475180473861271572310231376270070232925756668832736549912458561643968039280392488351253390462620140843489248251048751727942704076470590554114480124355758024527944319600840944370418505123533171840097744402242772956118501799449562922298379604323026166261614133268059083428638179865824752626654866309155818596031899592774629662842262177367586767384150913729737510783049822253928661751612187388452800977678312692373688422625066979951397485024654788433848611341576450123452981918088358603341775478836057526516780895776053461341645075144979401340024104652884696774023450988188049849803698337773769733242723391869785566168616766549957102714283920323692877291977744541182678951407580415449596125298309308508227484714755424835064962341749314913095357330456267703733874656955055658172693526334239805148425322328999840235659225023799891388873577310015779225774350924181358612445469840219022600696728313332388361948993385670956601975430447952710584378951300890115435261160521644637267857777939244789368900382964186395132248581061547071583638939709190689571053902606727402588285498609394592152605157714194873542420088025380995244260163890064840895527954166899369658747220662650757414442133079498655192023092926145823967030865808509867858368841490012495979452069379678644327000551832074489362356537663431604256329101022626525432975163236018759783955148652954463587793056976143607753483741272560760502666818439337930010604208303131547416235345092256805814450533701659859810525419927565043092395242659479298344021415110521227524559288400167469808909280730111419033207214524822681943433872516012581704436364307420395221785184132660338377975838559703538022804285842505474130215447700584468509376722629735309705289460737075367092894400825085628185938337760447793845939323915101868089713344338152302746820563898927257711745336280374093843449043898825365708204864623165113000044816475421834051046216120319506454118075933957327732667166264476104879780122666704880246025372288562429899617369090359871944032185273784596816482636420542983801899658681685422066139157982832123907646663742619521415310071981103538568364241761389247937922309595760634912881967826221899892353425269294401217365171727708551792583794076110294755872630124840914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262191746952976146415205923725861602491170822003172557351644706671418522311550430096709423468322343799235263344216662611013082125819268848930634593668635045343734874339356259876268566672687901494755912757377628099259924790520369121028061611164932547873360944935943139055942438635123663513583530700892298951063486416950963238690944233187900307645048016191505125983426435125519626995803535640129281477715696751213884142188405397937294390676931465416529565430992295239404374313447407762781718950543576037371548587472853092260549417607304255452409957656961759714367121227943842365432844422624284799784313345207371022861634091089512526594481559375245736110599453883634733274099215143879031779033650078092743259551204549654815028781173926134322627330492150651380757333206328735713992053524602443905799819668144779652752897312395544812482570594815308863134514703826822520541536396317855802664122870807708279184462905392255738933303129488524966849306712610544284651390334047224240701769902253972192893526661084124095467657753152186070753791388492173720559362871852395038956128864974707611387165750062659529458145886876724290832528095303466082051053853095046520510622954326298216236329676262233004893206205891093743031050004060808691990871110446911632373389722488660100195854249146489803330774052157236413366199216739986308736902812250958550631541267233924513559553656728988174577038486526007741984155920639811146991498648910820414972375296550648624299287086657639680396935261035064539556989997410402263584219963831262887659507753196716449173689069072369115029622988489125204191541176218085478754444881684533538361885260804314299590968351318321137732337148334225028688093165263275043171689749178616320913205979049713046392672164583582653040722194499721813394953757179236460382887033238255306218485896721022137261128131012685363261564756459946197104068247150528668723926848080644044069732928193161596920866369737745619218402479295623830883146693434579109787031329134159041298565970498064811499215999459109518218501938615955539421682185068916997047856773887146998741449655025365407632514749994152982496146882242718751841587167912504955107643978452529526545813880054149779904142381206612120504087832565268510867560330859242767389954370971497798094157827774534810146793477403681196424705334987227014252930274945598654633904762254845048040010262716925544800354910340985457424402866237602447753704709439349493212514201174716205773714529706488287852073053701016853098007901412035960620889505193097784936503963172487743280992447583160637465122287892597229194383682511490411788886708323658937185302287230669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354791793144339695001623660959045329826492999475953920793002952777389981777185265018449062574637374039534155678798860551048707629196838341340091665570324783273269687489333376511136126036849993140687623298307564763558853855452388861738570459090282204101184707809756401182426507008884136272600263919307070062708166644345777612925472354700998230883127489200002421129478847205337009143177082592857189356393785552209627318396698178793687974104433656779637866688357236804497251361615384285368023773506248230845778130550515668727598387663195796665983981736844822081850466891570208144047115141000601051643870023247438089041670455288229120288197199828559582624396241063134565525315834134818722679553697779623211646965049354679814633947145430397474928387767991751822885704553887652931884349362147109208870902998706689458821181046061984356152325286401780149189652419864447278671736521884374141141616092526549556508768781666359931685454107769008787630893770970135154322244692230698905493689542822245950435788987757296095121035499832937560109121525120765748839964514735032063024963638849953838813235989549043406884911755323895713249996459707759718129715580046004276420520879796592332147864196003621200967366493129279898744848055630504830932716954349530380348451949580004858222430989969159789816298364033021492543246218981469906494919878773943610567534342572916518438541962748232830260470479284799929624321514808476239350810907531191145345589266762312211175425654826415760188431156080967013272835403788718489292819072839447114245568705214598771302167095817192930201968028388330751707507371981167626643757547667018566883154855815258341936332985078829800146160176268485032303405621546976802615327773482227444904287275948407601229972099001206079870252521823353592862981942995009937276231109843750649520303034113139856468722913993783537791635617761206473607112699351686301098954028038022933649606426533379218571440229582780221313654209093613006251994565589068915471339630578568989758894070967023380743550188330818675271115720553684605742323607358005140204620263118761029758558773066750632210177783996512238214657791397997507787916865516417453089119559932791104596170765293639800203971135767950897423740292640860905133056358607175160089449941987770914782794273604039306769014893103079599950834355511400460641575780029794045891714575524643874566364304468634307086090020364881481289364407423560732054911059340972559611055882362342231983770149057291090880283801220620153864791109048450314478236850894422855685141315049389890716417154481109621996881068282010949805186454865419080074618131188066131684279024132461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338837345676379631232257536192417428120553086688132102431971265330828839133991865656976885814135639202687250944111725655254023357517199172996522975595173344923750268780978523603710114208542903927051930860965908232416193243075325085874676618782689018574841322393881503237913469495093071709009682732160747192839564388036038137833696332412959093017441622032914552725016414622703746991814067059914954228013817197084068860233610767800691557424815912657174995872623783963870825475593871955889151902994134468103125681585538895639512432265364702992479602821054574447639428231661072511025485041074259107522035718896256370999005988029125201418808492251720801760267875432288919743488690323280078612460178357351268604236603645487060126157638658298756693166489738061527136164690712451584183809405141371035612897066342741738571153211872889757498065583088053615295760114934805442655277271437002499306030354326832606854246715523824719168178253556786325476393155330814398358880099990816429625250365936781176505302953824435940300185964777914203849679718975356853680358482266189342210916525258710884643898432723934485084848499686325335087463532012815663819716695541600897876849097608341875303565656994193967541986177000747532258138141278788878919256473597556298778922531307654981657620193373881591426670020736945908898967006422494732237773296443513404570949522223367975041781141952466133577402063194557699618338967208595498913031001558188194349902054447725642019770768850602437259054710314760362325083465772635935597676909811186800343090909698297396832719112423052453893322341032687385237090797704113198553631149631927773549757346996243730179636411348622730776644543262804122315003780091943009884309657987903223046292424152882932315636161311157445645709963600947916472358322087365853845787292227099498223014099081151527760386297042774741514841804799545158407228503271960974815465891472542280882283731831675520918068283111438268751062298507163543520879535814857437811905100840321695314013661401629703168970682908218062590120887964523713702793780192069519461073730146487471837846005513888152465488165924734698560229970148172484796360008251362312320848988925606211493601037818499177110216749005916186437087399160461665509898137812395377655829562475762452476787209199185775629017226592584557970756744896973853664249382421400250903097508741444460325592183459730055295116648072037547431465614486300025924629289949687374548170839611000065643285773522526445597077084740247651700771283320866554085990880886790604268497550580369945696917062800995755553047393565579693665915396446148416155925503944996594099882021999449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187929111218630481186440079687910182973430204251151941434602786277572176185127737930702610676845628461182709147028244981748648878328631663847394034171568588795836446149214755462844572383449743592109622261106341487048233219637476470022454509669613618951961578613604430088270855532293543729480438876783009534963013263948188054454284398436916644629165638135226679883723648399823819898412651705784759655092854025329800348588019417233542574324666107274925207588140652627799902385273001662930841645763946493702242779398179410246024347347051125511007602919819651185879596274854100459930822462307303494987049674966437708906021773031154045246139710879561369378777593913856780566304420231850828190128761415660739891752164531604879013284218105327968426884924663983068746304531524185933674875184435033669283547354258357082630872092797291538314880438474932538349921439999253700620557964731485808587140563019533112975140267346186590537719092728375318412625339079941208550942065261764254509401588661907987983990095931740929717740702044191959815526464481752317830117875349957665645252371390967607251021148156377121434752625680812153235991808446604316839569411189996390931978963643322573396817055888812275887354025884200593665352400827242907317017104323308368336216166527139760066289440793340199725694121961556554312727415623742628105945810124502364563495549248473308464701143784547330778029948495697322149884175307375980592394461662374064451054064810140484961269623522554294128962864502890618500089313334094385479990808423771868786998991028585723748487748916958927209478333678818227200529136281061601069067714137694425591015635373086721723717843495569923385082208188312195855577836248933751001477336188988000707738966505511335559997995084758999524042824477647350186877889914273615109418397627726919452881753628876023364022106227931949158702016886800854248957896050802943341626111552338454378631784944825416143248512048011847514796040062521469597770377287063880925750584451384241543365478268981660752348659540060479410382435631289842951238995248729718040763225189418705492487525110113666909346889410042736717986171026942479710825164117906284774839857778019582834154356255815460456742283446153541425003189917510376976760753344867261609696522162383827740484330140132319484698083204928029998992917448806802149503284942535492562306802772018755804736317866172407154758840606664552837037879107387726142507268503298401141346765294676804465255894373697686578227213009746250116587733812553725274910146974364972125632781438810435190479229708749442291529110931040176742500047604018597488425022637738225248969870983338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418076947689295270327849839003141034698630733348947196691696371080645151294090535965879225969764226950439160698587096061906894896325874809480509593167343543265958031096430632610607799214678180094273543925146404232953300030314911797960276780889506560066458476787753580185550507476306028493489638854659731960827770998096473967191725356001135189306384158580644874036432069255645642276088630171312928507660445489072717596893920496272140201180339324913596028451024569942929068716624407193495223570577843592781025367533746861024483323898705658165391190400148679957355106614139689567700899595094662770734669993511621528995663642191827222877597339930202995874341988717111189898332877158623296726781779365395678637303163389487590878228782772138259431453867229460120103143058892977681069781426585280470529481388888868854111340804502790197614075613353802354765762421108763939427307872130547242212974149075955163156660104055419191522550892634273058482617666221253195300809403451700048184152644964722490518796813242917881974761130046168521858603433634841599777070604712726672367095851028791197336462795554259288608276657051234174128176657344425899194645016403727305173681180381787284793417599983251863483492914500170101502355642804407151112139826886209064787879228724027617843524093405149054817976118977324033303280553452720612401541827103397479487942571338239312717097494742473222414439688180835655714776316523227101936575440905727539434292719891589450030952623715158727067895393124851699762610013526363126134069069301872924749226513953117166394162672032809734918073430768891202160929808183739435051739165784491791468727613152599957987503803739129775651423216769126721796118030125124647139885978423207377715995491050673448029923079221223208617004514728336566443537653717184692969438918344653206870521512967753937505988438099360999091618160270426200222136665754685105400205108892744947623717312381616577213254017073362423858341040874984908120264541433993190237383635961689536337033459664064983174667757683157785162471761665945888147478079811927345536477193040120512835565863214856911005946063913391813223949752699739679660854588983046351014542270717158319954533272613628229807251370843014910032576200367705501573949124354648773954846682816874332012011201809991419185204304982203793902852316349106642865126028357969612652885459085489658794530249362482261728382364112809399609810597681689449545865812828102968563801436628721703325340647103421846016784147555054081667502367601594583252884177256016649869618881652259119619919672541668061067165348577623201229095954809429867153608141270057749009986962092635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265968843264225594555143520748603785878737890221664449730416433222232846828432334844037311978855975742177127606764117864542803155030560229904094943146954916250086011099879599509393257918943705522477188125784620026167859173876332780813291822999665582820568286364729376205303609509853999748807814319596077080846429830927636932954587294006034307890829479216796243598108126822342890290957937372639736246298792888327090350890577727571263181105339266914796213069301221371720116115595606055879781024636588624474219245077665905654605347370054477790782988966096965592756323792459332521896786265449970999906566428621837610730400645725438430395343704357166719759341201515329776706971682496484795940200806561780593366996631525013569042719821672289613790169963974780353264326811117308984882314628292157571059633000717934166852035509981772121804912211315283795672892474984381310283141220839476672029543465097253846546201753338128781882428729823917345211975939115699316218536998361960034645546976664949015823677575318980211868549743125605093470558619982558678976162484419523303106804612879339689398209414029192237678588083248263210306585378113657189269475050871799615829535653150215591572111604521143373433496566554939889510519874499505361419567807895349662456549629432516464152900006946543147256660496889804149033568080194852967631382448954894319339463440242488471747080563468069388640713099599853688982860277830321740364393627906037981841429683302900472040609621886159010996469845161795012395915790433997619564306395849680358000436422859076560655253533966490731907158585269663960427426525505647482802141246057124328793469315622827217374017098258987082068664369421438993027352905593145542791697031262623173312110355384771343837808093063815426785618536665490454564252621166085885442976076298899375664105320824834405743230010365089109001290617479035424372315136769998894397550087659510475635109484488850343948822923056614500707684685799409519287141785256396282301831398717974870021720219072066077137303477689883186205491041140037113561424969781324198573542342719378086194892704632644588719276191308343923553281644657810545371894359198857127637206196187267173076730504229952082426918024622875839005055563736563526130564596770802718664564457770172220894003681484750752813536129006083869485605540564423010899015775695570001864264611418938311984809668659811814891580787790713039533876540062681432956677838211205714149540317540943796010436807247236624134290496672374271420865766937988207289806859679160349849739071063608489788932110982855187830051931669509304653480752115725369965987906409246341972199238754630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390261416987621966407038018308770305370048463398483822385155041239338927324681282880693694313508800880149341398485791632978031608447266106260950843642237311516932940277608908214733678700064225606132060148759478693923961697324684584495970279341997259969549789448449421327264797230304410530646346821087915484146315261718569608974465615930809563048378921877602739980602308425083855836607873010151024039445576082081231162851691008915620690844253455024309015006304639668084850259826699865044689724810710300846160048842858786643804553364308307798064936084891375939775415692697438089240473293482828769734071752906896129477240153558240575595111321246675822133631121979823132395799053790348550741956827580628078779752216358511090209443631127256768152495912356933665428879415294822211233388315783753972042569795066430615218472131311018811149460180024269690193043946865610957968673232211565294647225953756259672692632758914859026565428976918616906423360289047052847330153842840303369102850678586736958024608310885159044622461618385247017712345928124167324708678386768265356619656727743346375721925145026160902203386086477146353642498593860540858748389490742624534894958938293909504825133748827596307797264447375895333101495435077103376753389901902704852863573048047619029677929015600937608892801565483140932309783400659829457950674575764789192801987691207818479735481500801286921643868017009385216639927253884348577593112170832654542192145221032445298694168207715985444473227105525014371353473560460249785183498675518378444079910078669944000900198691798491217246909057038950875524022725437474321552604026520242672588950923202487319582850656751496137844669578038769321490492940222854489233414689729209551242081390976680805172472073646337793648642592283845616113117826190748089329854034428077845067682778403329266483803160863441803650818142399490312014936360013336889681785329215156179580029519651314435619674936866609633335425309269036958884783773402928791096769279880249770369095564754302257165078848963949819447788332580368571091407840737839817528582001253486913651909098898729139838391382975875828626059328624081888294469879278023710396455111587943028414365942264841170647894469867277022452076525910007366363322037593346296145180147652963052821246487059790787260294792616253886254993944618857746430973329754854010172661035895334595691086084256448293889956897558715520073564987200063975365027195691868013653187037815481477404855171262671008482928593181345077364560326038747976523693586996695683561980559276047303460899118416916505124392713165273430186264863994932856452595114687001834175746662455725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406341739581593796883984679547216388977109087097499829755879014927724897877540021996080117995663217588181814788454541306174270134405461562906661871610135241730488186348487449830852785008073292115232219743914744013838882310022776062009381217951648608576675115507308121936175536529177655249346825344943712064129808715751920582560770423376204140743676763096314031662094852359275456132618693335769977973534478935217078638360534975993978072010900617016048007019647495332369395358873120471857953023016287402856071241994467198982132639475603635632262306344595079379542961532830828702482611002581481802587770405631087078547889105855950099803661705691963085110670186585932043619616678708948551515161411806389884425412838512797815043372112277898644113525094560733677477366355675398660573035648209633169122346243934205702200426978294607269146874848797378319172826206323149901513625050115001685544425745128742610270968088803604214663036087559057405922922556024789328475812594991361603771094756194126979427765332276787970071848119011346469305745147974132644687407282297177722071920711323248660582054509774323739160779499873319430705112654857093090002193981028964514949987048178974348825041618041811270875987782320567497443188076460226236956147928945004999219656642202010801873704174577312595823348238893374412285362731050599354528350199111749181505578620816060441147986967222715738822146257855314724828958541760931982275924765078487751126686106085782304153337671368819867516584435514444684740256297076789691358590072630956458215965617673285323278694876695761291971668643276115988286477577721463349307515424091545540106742890365782368423605933661048913103655866558813262528137016580062933258280344696054485056826887501796602575736799179823007065518430757159160832004254296243340934486646124335945429632503170666303345082322666341867198280746678443901230359057726120521957712175147761061841228971057001580558328499330992840385882173402022508057839611827328049357384525118940380625981421491178447173828060010095161483366787336611220247925255817616000067258397639278565701101017071555775996046877355012479739221341070259873927880405261878959838475021043605039063102215215093944486908515257510604279566188457654840162872147398031649958954261083657700953329558745498971753147503449736293030628884317919039597574463362324949937235504756773075174617670948327099462744790475467831282843743670287639839832460647950437559677270092438977072191503614745811037322605017891566725115714979275899343079068182857484548976341217442063133481871433118571472400836377269503953589316064705780265643519210159790603749296631115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35139383543746881442768265762606316562498344336129212926251156347419243842840583945253665016362753198586545478851549186471800140564885225567453812632579118303516466618095214594433522006819082555625986297494376598304838372842885112145483260027670884625705970846158263459101159113552050898879532545338498556778556035440276059711260355767948766710214955685997844408394542561569072037636659135681693502076845726665291083509831982680871240946078002323856823469038709566720302075051331214072108856679929118722618035026825174337666953670559058554669209480945887334201059450588477359796825914091980100069702574902941450357367717526120522457083055426475768157892247612229138018367161711455804747571126557844645561217603417885587457928287503164462330773452148247002451703010909583472389588428435825432714120155503284115505328277720346949780661888127607415996036584736517817529486856048018241064977790619849588705705897460168498403579913998852181287645348589367595354570033346786134122564652372677618835677869479422800602509612617033258160793578381576650836123894988860605121643113510321426358253345768646393236690524697339216846037334270797626046622782743602656760780679586193094537562303074979847918313978726807879888404896311629741780102584164247324857822984999903721792571495727665207277840239075516932669508820131625191950722907646121424166075050680001288697942202215786882827926108749512397225035002325793357036676885418392314919468647108132598763936764201254373889924546060636865230168790875700245301164421012451267929152144480426154767470847947485042964759982281468027694384360618586397937842317833774801787522499854278365183618087393189235351041755121634376546563201709538968573884337010942735646634100058334364070842027787043824805403377699153723670405573596440875239951715225343189193995674755116405534208157806314592499631484287184137560330483130587131929431863410985028033439413738660606789819812705684885327362807950759447270924744047527443136518601060617160448420203915712888714460720049535296499915468901289700110215470117558788589798754760104463150166304633158352447925737878575213041813742613847198802229058818423258670662611881004468791098411488655254905596036734276853471464550800168395906906603441924011374609845740606903223154604707882306316956015340373018701081789472235163838455145738122705289564291041817717491042350217520873153820262026862323805642288531731697777794095265679253176388169341887482985728893584548075332681975823428091150811582176850957164749647506624650334499144889383015164417860029723258878373967057239984167213512709889344666429049550104487014432362204755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364315755697236750955817565291185086517722831301575354797747151770955981106665026117035663942113602186825511017090326301906911813455985132721750389643616806643540330251884275268443881238860865789235243060890364983218786893525089856818536833229147601319128883081163147162887140227517395095830038958811433893652424954545971891023009509596535201676851274349125704551870490319896713007300982083617018542207534572372602890766090458522016010715660760339331642164915438464161548721252397771963749912745780391735104157314319786435142598759620202031690319931761787008198260285122748418811208147204842368957031524790324225290332410778132810431135225551174810921077217178825929678583429097608470756569807147743782802685687166996523420142048077666029662393942777435373087662547248343589349275760986474352870375446962208051810792519846587788588834239558970902342788106660196791904149311941254484585179252296847407075423206808663470143221153820203360029535153626969015584934969959573271655813423151928125693432168740385134479656446580607764754449723534650596751710541981470103032374153305250920099887988853814810463370579911301116510011326956532883591841860272795484395663129989079771936784183220454237040262227102301290641067285687002045003378195676106547271121060584655353587689669241377484668740071288372850426805318753731320395369892398665685051136096543010209098411595653639112894253488072212862579695911182872784224489895576903888214531018486471256444813185065810753014114028736146463472473463912519728312786490224198001071770382505838356126644912336282112768208590818985983695796869918314319955967018872407199178730862405363408699148813246078237457780990492881197354946076031770673805037558288580218477643653985942676582755740428652678451033955177478964592428192075432408257663455744280065679559960460556687942728054076835142212692948924717647509958951166434490999339553339324828222821731147322063064507985145039179281371753529247134849748268003594956694030714543880296500082982198582877480686922165909956284173236056693738517667684969068214501455590519620097643597343422166752356947183656645404553424957932346309621596065360181261374440629780117288330719804656484689097122810543058539997835236669229200283076228782380152724010244093612284712992128756212774541512826340549017097896293452043888469099325418787942863571317785685345387997745231582004149307889463927816877648396626065013139933470955003773790644920610505875868658355514815596854073385903041821571786714667618916178465425648712610496330359631614555728736869802182633428147600950132074227319826760315842167230163779930574595489227971013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113745778265457651042943149017269186333643185574040829105965679426814506541918493355073405000418374765260655385243885801310680812605777740451846665125367264378584328761980043865433469328513423846486452418278481267156064684402957455535474591292919300266360368568635196483624476143360958142516115720585785300572696801260234799603384288669503866063829954666203223720833836225641080149197253807084782922992693945001112762685319629754153713562099050038316809292577137743748972845569324215592274245557844359832565807714098096551063351798702835903834257519863140177732393753164595598265951086340281530272299763316885533725809443894052580161633338417658249746596868891134206133304131344988280794776839254427847680411437479909360128482495458954524614421386262191442190674453851281863748839466593777166478783442407346525154123404399932939788201011695947975068619895860534034843011005371621990507238469549211887282412551915495947654396083616825650993026111262646964862044263662427489664997705707795157272568910599203038249047895830093670773000148008443091622285310650851501612788705835735445612649533551016148581132558267123018501296460605896070951003633584824676329780114182539730288137585153412915754826831246128378374224513148219009678981887948926757583994858417709980781258729102538659950272612131033226251837955560121824598452984752995978894027237481837735295984664646139194345320262921416696446810103330325819630465409807389798258058763503347751928486131443476218446760726872157926801134467762888131677033322870377591491220798566970928494873540556084783253962980315519398159641453760444297776299955811048582075716442130707303930207666373895971733511855037664482736275130287206552709094974711853813079230243282375341828584717912730676258582153553505027199546657534482857916684185738175631014172450141441441903456860021106559929920531416382403027745600769753141192149771705922050033645057505840227197735033154427363129030712290573434492899843349519348214405777376859860992146640756690834744923124101804223365138559502284778043525236133937639656044336543111631719577228129982179719202095135004325670865113760073725471735104346758207573386973810245695245918749574798764624973939068914125747586332838790689944489158689628223521454776306025614110490314049110835215816210403620775555533566081538420047234393698448207804450824047418628374243273933691008680642861996529443066124799883147630056310049109781560233513575669463348067952856283658801740387420738777240168849962394793430708289114703815513410140700378283373486287168958372288147485441993385979191452702972554674518323136396276076779260287631918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82344876964858020494695844608582602767182677182302908587796776490962355772011414426119269886212540077357544363118908809595826770754906805321148650806033087685286430421614160638512848915149756220159129612253125954718447135777274968745721381801326446530392613293614338792662294665683801273479100207404675844458428043680054083655127744753961917819839531695142960000328671835972024339247258666984683534140987701419564329385195766673297988934821768075394737028086136000629055880003661095105809735584869756074190665235167827735495934119638149826131870729899016010694654701690725710581717369775308445507613429053409500876518164398829349955441836230488107353714169876612725491018423579263247249041931723084590741613255502237879895148379654484835928577193035745848389713492402819820981581651628015770126049322414653466523117403729719099988108286055734483006159706271446604923639098584290261067251088716755108613953412653172781767253574190932186260403401910181973769088944155721521024700631379082930996996943510696294152895997634472592269257873427654871436397710278437735198617355619948898219528836418010661386924209041342678109425640134261783219920009117457972148254532890803421470601702285212548418438231838583166032694306716394535515367522546835637780573144449866273176876942012110309905308944747708585570683131534762530413797628778857468499087904006059421909414969881661323020885676489037779128947196448103848968486229811092339094703483374874236492186974516287605623262405138427154080159436312107903141241412950744342094396344346555933386374352086892976595000314894111459058359036799285508021479420666791700983078176977246592644906911571651794607383406365063805312809623875359355629740771382409187197804839571431629949263611843036665773158854855867685684153846833269926504842105697442541966850121545113437885738806916857318385926423626450594576807351161094707456076115539529059139519113109067556986983047966278631865258693443802897677850318868796590688731361207591900336449127928653108650240794476343518888610853437879217314610877090912850579731352502691767367812671030391989180105461955456259036011840755309492649891631721013041757393935301858202207706475116392249559785011861673702946373726701140987667728152337348961545132182579411486644729361531914281279301307330241594043774421957836843823578295224900898092907376351218449925876940354985522867894491137248257977196372617539464661775552884610382238483240980665056609605004618267399614708711813897646257987972272029811997811577817093601774213660047553691757062892805688178266381842944261108134632575381588923403621290489999871169198542833112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130694296190190212530572293562415335701344189206203669109712684601109725818129121988151446747913602482743962946591301833899458733024512325352686934112035665850655978791600604109625207177573084835941298981644195885578014680030309853127972946871190474544205866242231437056008720218710134001040175440755805466355984710256462053584267998517930101002242755382392764064026730455372720993023848634826912866229338572870979293520280048808761633089720136361913102633929007729067608967616766331202908787636299244377098323245910557051145464439741601845506361567976957790408162419839154870260503505844738164145721158631906138645800937998623016596828705691443350707676558106815307387237936664038221951880693678630153298024686318827738802315582702364176990547454109638045264602557711650380981572153560167873798107986635095507069644355456746721658883606030297096819666260707476469407785253824928569051224320753188882730938364406218160299484276387093242594673641428977349940330235765922100504641426875509115466670599680179005862410773679354200025359883321182725800011837268734878765069636074634843791171609670529393480002607813015878611429314022201946462091542776409971232713289413658645315270765460048440442589771521650442551295181730275509004234914974659740396766124763129948623504914981020554748356026188880690096919297898896400887880145187682137443646383399894290207123072368523529648732519165985443242019272624431343701122963359874489244483497004144369192696500385597181342753015216838360450186867096865115279487322068121151451034375420220669624856714006301730356454338010193331981732863096681301237852562223750676692511654752885731482422416467086962570057266740544717025938863186853788119804842910533056435590873311348278260842034820875339564761216551329442905557351274978750133703571749354294379787893128715527280211244720280789915334454330089698719214200219767553814308179546555399213354642753031679416467841167509774139235214294022573569336206177098676481544621297420809582525968880522460273555752286010088050234182439092511175890357866135205439249304749386833079536545488669322229495460682767179894480217101280873051930672632521675243166836829290695622224314519753251489486600821315688476880852702649676680546560262282718299808987878096073226616600676291588100222455521016041560740599857616588451431361800555729735997153411159975848108098735252111976376476450856684389914579516447928857922050616821988462699740480209181629258315572904687662428185171023346314116011120056659120749637123245138417099239200705734107399740757517135226198722837184801612292981821249644026544833225653492746304701271081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252118475789895573691175386125854186677447977872027329928182026381919935991134307798970703373053145090070190920786082539405809529113969478228708952981369625304025067728052336417926817807686887005309325907528165071352596638730686120535286252375845323004236028981083688068344378230118582971078303605767420102260538126453924681589288396259425435054460772901690870406478042203588130571345967518718282990914587428825141202485635364014077104769041182907562808597886178662371907377675423066368596424408039284209488908744623773793510366580119648780626534352415905109613851203627675358855580145555520550716971609712215748649660825645233600253646345050239160474489878545166362279565069147618224686552844176035040168890004094298335959903087945810228582623667095306697284188831112370476485320840982959077087992320910650625103800538398444627762336219086406461159298173761832415888661217796354577144095663262690221427315444260960323528307414884243224617171718493677554865492142396314761315361216533124509789264369186330448319541137937803720682525937347519970763147154342797999770369735781880692459829068443769772893153825549054902651322760193926999959001728191196096117833322067394264222242329029286979312754257666894254486936808393904808435577496557009670034715209386097312419640410251765516252342959268119092748233267208115054775676425891911333398097743199529026225222491483047828739493039847677363315735332190553521818991924651293952751291961317039704878578388045488390244433385789092205190313130824394689909101091911550209127593277519242892793377440491993080513049017461768870303845245784128601294505560954195482217862930219146746540764274958666175513014488524252660744822695011414242368642796150644742587060281283106694327200807587310399965425434479498514096450912827756681245187329936340207579307419138818299742506397601993790675357505204462901959457241181064908819798778416003056956955648620690189709703666882634122795429675911968282922659668708513464198756402807653445878257758169048626934600646341542025256259622066838995761413577051418567776071312146673672859292283601228361343905392118255455436608326929358782504332484891196315876730001216653761534167445228025939964332177330484176025536280673096135261485881295806965922090605333622854998737607212694377966826549455066732346145015058768999125062065671238150096268672770339257674454872886054599428083016795338430137678159881809061772099431979126147724494422629527337336267158651107705852711166406241846275903003587117452078543097958197695237197901370378082900150662564895888875511588875990019737371092490446735296303396685418646426462801007105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128661315435505981659985036516573249687146189951962706983523585070012569041838347778125359716755756283146622689909622486395125934065837322319206234601057589958955191805540295525091566279719951864922639879915271260279044120952530662365013965991001549350499428015479935653752875652850676907995200477161197110931881927038500660297596178254387262596461244648366412844303816611978759777939733966151282489653249486479999165748623871786944641757558276779022426507969578419040162593893832378416949549116655839653462050923279750378841029931952565265571508494935570242396577461272339235718754436685480792307169383089638663398571459072446777754863342816544870844418979994445445275338463822470709273431666535616549309008227496835689373260149509771539452630294557753627510580387402450461749766098532603866815896971418140019096447435327750406444074910993802429469162319310256451450139466265911508934120682433195223959315227047578325853785514185147958902096991441180907394816310889019338226543458107462029119316189691913767674586891054219833924636342255519371265832831077135700674485734483384987511897207785547373189176016711400971940265074086542969066181561384633058734808869845453012387955762199833445476357040869055705963276889360024617868660949682270221407667263113122689697013552449456178025825059229936902956334439423762037906944044636422631150044437638399434091637147717243401651430497816550481189932458044560828041539528076415536385524097500646278467537833346562976566376073534089389476415377059020161796167037661548402206150746001361673739254710010688043295046576725881254858108514261076866678794226662640298910291244489673360372564649683072206732081967695036400804144572449266329573488065680944291418922908495178142816884181488801167507523921779474648984496346810981571738584321507767958124294912983784043218712398671614437839793629891435626743027802981120797030597942290558931667078039636198166861455105105810868759003348288187018471077588255039103149095440715331337129254922375983762105889846834814113148842772972338201552874325883944641300405877319421008953225526982308143380212755246056925984731468328715281978705552750822755328970751982510793326615173832386521580583952245489519922225573924585961158624042260425660950096040694580407581147158972642577572445052433108615323879661165310652214262521249293405535416887937986505332687875685740813242412902999779991897791302612849161083388965066564607859778168715904096762033063104788170021999863189743924849610850628822793083265069647373604265596663983421037481194387442939812086517029088844638518779750488350304051459587077972108156707235441180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306932596548498261184312700748067692088415447353566161465501450939717362761482806606823170883264289858972906898977960564287540369127923147884502681799063086445287352521468359923772031987320998009958755632526565373338530980822624046101248326437477961955081778881055916645454659790641410265073800371852590144246481406690882709202976156204230860438043774103334098009675829808356431303823886591179578504590855434464549438473862066872364893045449986218125296774800834259696481123882878005529797239368180838769504078529059109576873044228211855543674820567652875044559923703356615183785302131543092313816516656425178470970798336165469560434870451400158873826118668559962216108643570872399851888344196796937811668295560569584578361099601261674105069879671623650259184880376306979361063063582105562754281754135725890875408224517685156333253274481008004884412681692727691256766712494586030497113299229250205583385378713182978316518860670622404695730326478765897477488940910328377278497444523325628690587096904806413552908540236171636466727336362131570128194440980850452233886262392503743229887593243922351489740992796708733836492297192328784395729363762094898583995752819561397282479161994367839012275268467422189244782912407492883479813471387091987804859348670912856162557396359095456733321274969148285805607671231043445069550025653463247766184339850983222378830513815723732975142338026448495000963828846829548698914433279284424329639521565194480894199383893831636997154214064883868460515811383918167981856361752856481310072529532472310343470536306218578265700469836910157375987847754255640010411451660689634430808418742632306596773806070967752964434585943527312335861132236139600924415999999762307089328500270282821757345416506386641419896120211009716436107368681284665547354954478170790808073776407668904089346691914198181107108093644895728247236069207645463987614183211984996742803465108611542115546798691254927005022018943473862139724571312836071985153920576844340430622869354795704256676103910124598886731150041491914836330296051588194442513065403259234278261016013508995377893640244273140268206309477741213983565284549723096920610129122039164195904275373713463360281251933674517501676600704769263767997331435677144213270172860086235056698848540516354018796446673517580521640504927415916679873018845271034761487996979512195433552990231890130512293344308722712420659717980658412236096011704290573363248303211474850426144807604048706160489930323372613032705034848027937835231299259590275349853380356574593177919738146009800338805016919627549532903421395266633561244032922174132499032869865287898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291791100840177133662177955177334037286812055573769240245511320433781979121845634364084686209269806042789310173298850241417626721461666059755043181204769570866665646571226363679336733672613139558223687552523290244793289992928119686029301297463916285953191560032580093204642075107755469210903696343566579568639487853352226446144272948562802502892756046564796606830902787793396321204377896672491997448261117581438657551516236598659006346027157624608563842849085926577318512073388352528309562193435995622695764222046617218781787206008326723884836399072703072606691741716572932343982571369860054145912875798204116758030666997368977267308778735948754648928620179012937414323283974653598867454785136071829894654850250771758899385308469811874065855618383512567763267684038476761185574832051504794797163785063203110012400380038144200488487350264074805876071594251230835124050742569797469671359344236768944605490167988884476826938829536829798450090935070899405310134996102049568773700844678091624492838694327802393575383683142531803201781043815708797623693816233942838858279275379605882083543548391336128037629797201121032274798908251085617641528265510021958604993766962935857347144192242220543390217006526960948226831352776519908212258375007398903634365369634488783078402066535245471543090461360021241388914649886019642952830977381324360291913219949094101660777959205310440897379324574595064503687806951099283161813914260252263660929938015220430297769938500946683879969075255654595133947503341230405373593581205130243848713301931362884542523835026750571674535757329484453526281172297768878998896542816643042747921351737581378185538027545577509011891453198277320745624129355442418728065323241143409337110181798598288538706240778495726403101189372840869269339294060687768166774701610618908319628273848148825347891073305555497387748265644182508002514674700384990753642562931884558528952921943119870366434588718376586682236772051468342454067437169395730774827164892009440542544031189872490181422635213789104156666501498423820739918343587274722791411299755284165497133871762318927803636507232953745188278634697897777157586932937950019024825150032706072937128976269720026453672770324613278466120566506221094110216248696473952395502496355744418997905659440563604181451900173479142621675724726668363710913936749495389155577836094939203344435266866104798466556490132109087403841823463566414708676543492258970059592261890465832574113828292319701916912284328617056065245665699286701042751244939185676774995064022742992340237789435421769808797149214715100061532223258653468491006386784919290476112163188334322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60533930889554004985490441702245811767433702292173929541816992945126997481028626172808572483989695493300131081220673161575820779479047290197635109987240680933691426207021387248068059050463196175478438482394013694971278015142252518472850950602466126236262585612932276293803529364118931594686815870748022709267072793138920617638381872888880977655542827000546804378867373061597422036028155700572525387426688315995300508083709714821443672461429021607509448616131068945834455158832363063707555591246993963794592520594474658382769804581777980503997867121501581785889195830791254569651208772360996923149590442834775316919340065169419386386677159216144615260502886809531340964136341273658198137531876260089396340062993774935187899972604892264916632257737407396098863314799940952037203372276992853542006811963865298582509753362915491643255508032896246857541580274512831374104118947432226667873010508684920822333707548250100129680927124004654938205184278500308717367246024961086117032064436786118085868701865628148795231229660714480998100539908325765448894558330074840204091403306011169499994272456903211119985988953370644569531319449330261050054877942961911357300443438878555964487085227960224249008234493531913749542002015190573676234294040549031650829334083087174167689113241522343185216545649221368678254127884613790415850139099577336082873540267528048297576254196456243543487820521651009689633943686173722665019003275190049593739769688072398237506811303638742889341297632323276292501864433957217270042707130091525281323059477950332876151677160321835797549259941701639223736481588537438939186134524001802627725550057309321411615285026281822784384791185315429171513040906394399240533364110266935112262179619780254588055821046707568132485676227085659189036707265275510335383764228675453909523585575580361972077521520177447993644573266585413595486949914802403455389342666562730246354198701494571755885770627983325917116749534740541333762874466920533872809586332281295247782130661965837130909323862293272218754778364511675331704028653990950659443056812264818414210097272153999914353195864620087822430083115666072981713855570245427129042689057394724870187687501315456182578196037029094346982362408793135102528300167369780883063877306038346424742288732396940843462700800970011074777970969004148784756977410518594762318477538366872651221394428059986288969181871482547563535716504095004464413015331190944127688937062024753531185204998703501333596005581130237865384877646797158526889876301535231817934346038200771169966857205099451243565412783329152810193845316202066595803545073751620043325440583105934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8818687727898678455904840208613181034221139712549148075036035936448923369806250462443261579349678466819155532459380687186007555543394745362156109445660406823967820112745528486614334331272530562797133821105137694936060634797398764019664653513238901668544037482261772370296675757464561219805888005447040501517802415700288606796809439267377138974992925555816526486361755872116372035768038247415183425111210981377893322898607650140338704804428560658684412166698669140022156218953848012550855965119119257856766221710466471691189250288595449176685117100123920645295026872008728189123901629921634603899006542165273551673761650939351855310028426017623761649876078520214821144857601388748291206185100862291049269725115958259452761216387784403995592928622923029757789101629255430268696508034374843807472870762636534819308771950812338718036762842543337693752968295067614554565396896611489412403589948029785746737058349020104357149610001288001740925990676517928676567187412587865212800268074121790632137190786243756360516713833052479012106584603687208102788669734116132234474466959629236135441669345437829509046059349447528811832045452428531659626027136835966599388875767830041194866072557428893019716610741057044773611718830316611117394591514073629335751822561448828182872090122286965409527099354501311974346903376198965932556049092927741538416630950358547691540501144419983493406345456928058849603526204564357796196744553718582012244577951036262350953036605099981097002128206217933783997475631782723820414858748419917889461654370058108819134832722713758228722949366495147720837340095839609815891339781933340571241240545815497086780823605589741002195424354777536225456217437887195755360245054880969404029022212352413725952793953915184070894162029393799757499341581487679764702995674803375155726942804925543721570988136950253166965902386894847919295878566885828207872886850048072755303995281567151976633053603762555210779037556587648660720820810111499210653384326989465980293137118587184284522768939028753873938213578459030826214511312152079717906064145469111617504267002652038201811419775178013209324446861733301282482804467945084325990404160250445724857894698237679989680443280764186378202153432371673242612627236387788299871240069725099846429359816913391144806182438814793406514929247274816147470880341387765682696900586764656077693707357883496162898753537668525491198235515551664619499455796882748119495276170325397451695444961650520059582235819092797470335632345579782558456101086185018638890447788034441916216722958294855262115098223193052528861891590947287558544864180460447519649846320119401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310114650921621953399222622817832367313094094274309540744771077934014138708646384350200528914311060483164771449501537484739889380088814611993633261375010701999109681026794993579673946820104782511157545312655714820000078055193718148447163764207696159956681715212744038783910929197291808763294543444704110556576663373766179315235248485571187899040395276277347185703027570527279375062606915277759265810155522368814955778938395688447116221023597653899726557036664707352441922250055342724561567821076269449433205067085537890791095913274690628897400949514080140321680510114770770729813996972388491485941625721953355287080221219782197180782999930239066887325784736667619484761633352454017461279577937379897209762073675155146397627564725049930520851705028867956964311678117701511706999029506475568496376557061145464879915303768144863301785794232259103043545313232983996900986865492244776767291095545189600277442943260598259233672069646158087867308533822415381040164035388268056908941925564038850232171187266869987888853076820508303429081016292905608241107439504282900760199603424605993102591945336194022000020840920916768988040767634898895924575761862927094000463730383179946559825924462758230545103416747884954756447423962652550370433612598536820388347795784342724513980346988521133990059612182352292204136083989685352851230220795239545366081918966906099286969425283883094793893157911671386749319685834897836293475509014506588771793450257744760090264599705765493171213811072214420040577781386962117494521974601913496810322248411227495763037436846321655605407758690327719456853197566315536423998072773537347714227979580264442898664654310467006894369876126551956922226308632979429503146719603421873898531071311985870856689562384847312337407819711590660267566036220225901400361623701050463264647902398980216826232171251590853932497866747915929249335173017147449114416244854658565315318075432059996953705393209879543144319295565147855615547961478003335041124040351766320677336547073099275381568116632450662967085759968507707451695884086054532718798160073327446690345107900261987518424568353616954620432139011353169033072111966253142739469514829800122484140588893970435844796446720233493275077404305105378789520750598519496159671289215222296406682410838297061630081349017835678355234086014106138203877436200160855357584511570382141917141076638486314169386212326559276462655303979627814120002034737178815093488688160983069345013087583806931308926670315460674246768472393495585481253923135010917801733021850511884912972017871937327598968669097233934246819737609165965794022115700678062999285822768514341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295433587997759658978152113195504741081033034774565996831931054552077033403892423319317108590598902629875283479865955278121581770153550469858565511597823980499960770416746780869644429865450992545205503093906985384859407302865060798291833769605925104545243514646821194807027821081856670898900694175679643540896192529963914246887413508190290654950221048881696941853338312386891387908730985836703407240320261848662269307069559070064983749715542838648477023282489717511657052652359165666747661338547516752668378156700388090610493924276342457554541889428745254385291496603144722452410434659632714958733491432613713420126037576922783551126980611525409605507786399776913122937130802517437060374420080116461813323737720496947162544509169401246415267235431743629463700078672437490330653770903615792844347205008895182948657017293564373428500312615635616968044832180861409839323043494423974930734142369841894634106201207833395768778537403456547249329785580817160246380283674501533535865296915717026920099785562501488241794873079484525702746349792157075716295977107786026654267042976264085262794002849528997495829324941484279735593465220773098788582908651669961270546628521274667509278265698438502711691851099857771021785374840525653287052462455950417043673611567457995262878012866952830296638889377913056521470954337287085815964547847923116403873975151406492579176352509097655463646704140597505367897947599159902357002987154270685958040975201281607872209085694610844576178711920849129156024843341943198067866181387932006514011297296081086425708188410940730485901749636195422818805510786132729559197768858119195501787402945051472163590917899758249375104350251202215253252833780620607770493809465034673920438345091942716176430899219026198135443856959682379172503888571015435052776814060330226539683455273248440775075051177733510941134252361705204465486246348518063372235369071907855456475943025994296181232099476047583971832029159211451605899462609448849169843192271553154396905432101168048225637014728248685451803084205550234931015840037986567145189705376696926905493192480518525414421769472698450998894777070975304387699498132911310705538026373520665895939040470544625754879121152820538891126321215073377602598434494793963998833949399876395156527592389944139277566182029630293421090745106936321171535496690987576094092366212405324491286593485033282278829163683429860747455192751080605779489502096249531008892283099877663689045657077029276632578935305444598407657715993483982382120556420683029461065682952682834008368696284439302885492277411055609836934163039378318520933603073246532228328691708531577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[282649246656272966980341861851238429495266689876485485583849960628422213315155497805197830662904339728729466446714411462959504654313676708692424259296061855831591030067131007820526800008551251730521456090391363100960624108618341239878624650756702691215582914214204389218006561736494291348535649684147498165079612681501628059379882017274791275107409240471286275182497501904143913566878405543144870775247668432020732746467753153566427171196698196439608589031992990422608226722990198712418975695341562207564012375339194544639497248355250385316356123350759030083894368641637609165541404705771894648802689629337413094181678413355109880658134170828457010182920557311382637428393724788962917208127262968957080626484163386516262237153642369609006047634857028927232184338422408357234054558825057989465951554768055400792696647954886041728814852219730760434561666230795989750544802894566527898891153965025422448397718368598740103731759771288671028592658416703421368847713169263712585746233642734711174013361983222467081175519013273555165261359814489552386875293313781854567236078302134590455352725772078812062023748122377850906210732125760554310398541342232376496317434753691573434759569135200914835000850093480001311044455321069892726610089874864955446777623394403200645772462656895990263069941371256553444198443148839068163653614861830116316981768845534696657162922996082533308332091917241162540446928115761900940570907498354799238818491333053385515472265122537749162922331481470751151182634460868262124425799911201795639712470691135927069094744730117891691072607056457188699292580695589686989936904775400819318010909899610492077371163661147337316531495037374687671365770138005270676759331695665147320461849201694354822021590747599448059860423510387845887433903298325348518466625289799247960388941879889707581401972170137790459040564602596064320154564351553085198689278971948959381923764436880335280544028673630765029041520679069847613646106619943011302069952148805110315503390942910293137506401218477611469214156522145589079681694055127451108927360596303125728305951974071410234782269369089512644432406030298849186760889449159192786700561609512336899327812466128393475836109307323839467903980397089303064253630581297847433928006645645451110796274910981696854570990759172778275783642941753609206117960535268322009802737815227539723751715632161066292500037526488625879300683030552525666848289367926633977306599030292253864293485864027713280182107797349151507806495251085263865941219921938591128323802009794299592865223034575012317609164624935906816439862820571049568712619641078067944843797062735154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189139361622363468443356624456711145522018929195066286309082606625520101406169101201146154642081840033148117645869894695248271143063426896726027353522823182618644188525116671070066294927618868481409956113338562392696665315213491977205728008714948146037842813100126754166379127815364643943858828737408500069677427833296700993969185348783359677414785339043825193387992000916217348868787855548044434649799594442450779851019315624445132101182661075945143682120520605117938768902533069552603610131347970073573980630187505676390021666552920856718784180794655571983888427512679663793458351653195727871214234810777414097994436569752936565837822911925601553094057879636913024403419676597867588508084677762365343430669984244684397163636171500120607545694674614627396543417090987539608323037133828691617745137207518813844456583329057201194047331025184424050654594167073328480969789106371553761561943361653810001408580715304219751462828499447596028929203984735743405668118811316780167156059728677356187480046726298942203912950666841195040890068260516327838245237249365572812869776648644279348352012124492779485950277462461786143465519868740402841552439667908461507144520870861584354665121125145483653247570837161188366649475743469348309674032683731326603866114268496767104103256087411001812872981509995682003081404582052323599396151859302407155420755003111886178674996195758048965486512250239029703361377495540760474221991132296665810452530362717615109089836955088344503651424756014005765152626067971428685713000631703709602286216846477468315038096552804284928705498081049976149355313341339476239699745333776470227905874489920220881786546842051697904793001091315843545415613285435609033098838008165629881701879514433013916511842326355608755640106007031664057680905735924750251125711496824260015872297676494673872018440917257650682089976049277144739821034339865455362165325710478610638328696786589859468013595173233900870104399892932804910839089307908088420728661459602528757841752963651506752394393330614661057042233579171635427044502136252290693503538289549179751610326710243867332766436008055065993072092018883985021208182960842900659380575413152692874869778330589042797218384814257347159422036368077450289706319559285855789792424342347736804131079476075694687977599142893017224734731962009521184896830467142241746615641611958919385034138651299156351216084202514378816538653659400396442158296902384115842588165567437372156694487492378699377835112621600608654885640555570406199458645907640359960310175517966248522961175632038342517020138796234702869648206315087999871376413087199440875153040158939063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186490276709139184553966469341135010116401069200789546181265563705719916132793577619119894170575493270705168479687864544761226638117092900352138541746530704211572637704679698531651765406110923766269783660237388727055647996323893378459316926395398056759996059824790750937359772623741296614920327083860983737543651369944347100796626412023719623367020673056610825410833023874862864304511362646078799609615059369422218501872242013226454070376471509834479715549283827706390413741684525631766949920748138867568175078835303111938275169649237453534536972865966305862933384559374272567985721570947021922672244906058939224618925650196427870553033989227777705086583799525012514180905896694469315258378253188681987752978553014918231956953202109173999089264224237054485496218950144316642763133223295935755790238730450574897800556379610482303719379148238241569780979310182631632682184020471371182434714395946503239882141331061263618716415753141827485298296425811997023742164062631616674520345274497279947342618760467061282295094597275114769992422441730233650942721437510137865808157655880357451085384602628183480021142980923701075704073810975069730935437508734706891904362815800930308623879212417544110727431188730272872524154526386428421875755182719898751535842615685291305927323255405701498613953862685616216930110079350293741389245027871893227362396653292816605067686026967866319139398418959641867474626387730246202434281265654974460210281557808610517552257186004446421014234020587665041066592280017820656836076331888505988015744315316217813165213193002596646420963104757256258406279472911997965291922689768764728927079636724738036982510784204587708756810353956836027477639341516456947715095913154629680364232630058989894357156574156754465726284034167995582606978269712385699050771243288349576068885331532185402173353932153679376924451129666478594975163085767250653904325109586541468091840181866170026723170542918637227525746865663288342224846158214353946094182775860594406962022443459368814580912071472673512236360775288378238806181488873380135164614249538780922044208841071510234931046592692665164913617130389142745690505657608754757860219109602800799439773166044456039997329209327803515782389581611893839649583997563565242920665410529389356377480359434757542186261497010754840769317943351630906617853073126332916911728941222869588483165394556529016882700070574005214530775212041827177995891412663279481542125825048771951441614710799023085459607663926436688311766682536923392995310975911485806603440925439002474454568882687721646367319384992863471518758021697491234946554133959501138452115134448097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392933268734032228723601852361872610301628923244647198356661760638046682253374115644471400152585709821127602885535165219598985413441402150784540348767596728296189111752387705716575209135320084125160773665412046237422609966268740166105205792741536405974810969582673490503491623615394621660343168274031543958171891348158390721534934392021921998764137496727007905736705648806967269208715093004670546451820567365717643297519960278825870706324674632660807184243120206873502288455875078332580302466450179753494604635581722034367083211071197109637947297282284461877860173248908127141885320663772566032718641868611454196928250485343480724257139556132497991117968305312582255399936302535643311475503312248051222512045361173104894039692102561962967081131258601160360153832896402523195294104987384877440205367085267857070959660725760058522009664985098219594016536576622393830063043227595529827406878778177440189838211109428694081729310430143258033074939003213779867085264924691028163024979244163210006103105962833912543514123735117823891212022261110458963961969098700750042103377058582352612302627746609728629151234754873590839369752544570033436789623618337204764404990382639382227070258185540618333819508245245596359093858236371422830442812392007928837004531093573271764485288653614152784167900983412050268961924819568978299635088462860815071212729293133126476725476418550810592364173729982011903994301943662798967008319321771659289372140734999675060065752525653370726112715269781273684672190452841052742896441108137936472991084350516206515539482348774429360066716014654305422137797093558350496434195873108683646947396514079800370548383236858770549706265560993754938376188077633247724803261083479104524432851004405444422329271186879766651678241688097872562681292429507879311915117794647994091082142682917045466976095298076219918823826473889062034493018270859118986118592236198209215894430714070715456182731989268701910238961741694488930629013440734269318629631452547873179534886808900852722657194808387825599868398840348135957261541094900118554488715225869674535048881556656307785136622853594435384683131315348867245819542064098070526995553800194561802571135136979206499713695966495694644233989545162189937906821460913345952432954889216009615416073273195309765266855918425145775732210465348975643844391701166413769394900073420243429453648639391625276380416760408159640855436103713553540142101771821659783332587364207534927580518012551305446847795943485225045081336959943869514917519534763534507513876500833547066678381204393931070742763868319535809704396876244147934711264526849702584322417907803163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300026267418847784628208747943889357138402325871076892719342649278764846316220674778524416078977389937255345403798327931731815848050109021270809234060234778896026187985171426090643794565380264218201262887474507268166264499286106788009620919993932686111577470424715916067016147036227522480183615496811697849140184164624211450681772113098448460511559509242838365112859681440194325119999231036326218873015470327986645642899144099679372565853803656854606432516567562594828516271435788380492098823022601747624336305032165746957160618353230319128833363719810981933834946354383491020392101156707739988281861049468482508251143315153033773627589444686527427290473165021629199219074554249018974483779541900947073472409218530357826545903869488091973020017448577385927210974130790697790485369518424681622552161422665165942046014023249161926506461095574443125311766257279318136795515096905506217562732367274272595709723075396282801800343351953842389262445301836129577376397513785227118068005379034292476112490770859347428084186755338657773308364354006296138501910427303196005319518319351433103538234019526498775701196608803966017855044651543821252270962630072402689734097551935321900737711480432477590342157861276233252227526108085108363683657262537915591936054990306046261618767274913794404015159789279873286812564627488301485534888076676186377554507760136551678203784896863994919734087483559671209343468064260141439467544875626240348870820694923324113037048587053896745742583439397053897342607949514413791243488990118624079667798311213343478882810334423003448699260343025538584531103477226427137055638616734036748358766185030278270970367340878953928857118771968930246481608453961832434878445518484668945876169474263883501096467788414408793182903088224579695259247269530533552169129963869983778103039436522794886860968533275987281779008335345969074562116176822021203842346268941014669178479366362892165709828890243290775315408268644124652977671685171890426754102538731933824606950310347598279031653112002727592548333901147949394260973603209657026319491180844750762917995797618636205407440494065350565612601228403657398414484046566118086027112936591755650351095960946082055714074653637264699110621869607618713719189605402965667647279759758508484901555280140177635661287035391814996430120311991915344455456502820235173610295245227884160604691857509566714849187573856482875848858580199089927219231641574638671626095038189989597126450781521322778995549450499255167285169278963958124743076702794249636228455965446217795226881200294539219400492505467509726739741331186103605905057212406595042462551211555319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270284733725089646883705207703940814720899579989099406565961926449472849674706674575580747440937305013258191660015835430386658686171218976880595565083176706934758240201408675969680475347822306937428785206640405817437466942048466631502782931154892781067194344831726493309081486748804955453648343021166718084186018800235146908976654797041746064496399172177958790648997305293504764925577942382233588288695174659224294473749049824268925289626514211224636588730508204242841510983053009502559636685725864409534830303968320312341952590416517257809917901411673726214013738778020222395158591570177861922402380075718519150356896042759712871652665539465504130952179406037060432493786248912866061923786232436384467413866043203794568677163233120293796641026246623735488787564045404048664251312724905378919706775084680464259916622827065969199009134709704871140405933309194088808299664609460226846325408993922667427262212648103346881520324872629031791862960279554778918219548409864087083950218410599583359586541586168380738644733151143868857936878193295666100141369070233139275641004400055281943602990934786328889298869502533937583729879090888046448582907671952991958290963930905211740436299817620624749926202027692255963816796466520437680165718245863834439495976205140215753177296622423435520509700602634800932520422899535412902426188687742101665643922376409578920351406334097743216419605445147925579888895676206321783273359876637348976777516022277280388510207353411085828592477740413384405232754947961944997253656788093709310636404775437989225623450206017040890903400975086381918078667307260312570031154865222801148025732858054250861315858966436620332172873699137030456217205572156862746396986971615029852934677924784228991585139696004412196829921825305200696906365089966121325981146790702046612035253626594689192538669235117480376036799500214029090464177531359181150524896138916671704775581098773531632908644381111535223770500686900617430696167567431387884461225617680174728193923654706946716170066248587285101952139192566750557704605706749492065819699836165973825056436924860550988070812029416128440650135939654630148788791410563805359684212340667887373651850750746178229630950901043753623735307237008339380654266627364442930216787953970658158002436006567031070151194804672073781094686984040936783790799836208606363588490922288403505895269216566239762052224823774405998786396579304289290297549019122955236949161677694442283457172497451526726248985123882717129489156368876034181044705010824601986686956739397766109136228473010123726293661588662024935348403916395381901809572031820714301247092209413593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408010087641478080579677344203781017392340319768946876488885072738311368308722469428143676945070810832397904473098105173255836775644808414126757029856461807212720901494975682244524556199680257041819295692297191111649982149456213107152771934645250215475629405209129972655721649778764861725481082055505543437504912322874562319712793675753665430228010302096802680016768278105476457409695773071119779229729057210019212758467567669690052884154512759036018113048798784308428035777930006746235726583164639560291420764733530372578846008662185015964814770828149993723126390090858996714148367675563171149639560487914992592188990255175046079303832289233936811871886891634606939385652429087857742032102638997608735022516999633718167985173791099776019414407213976764113168024823209168989701668010370919278896904843699305564725187371545240896442731022927055236671710679216253862140856484831397207693798767477160209922616439233618883706127721097336592567092289415971022016642742180015598933325589025000333730689716201768598426695341694892763747824712814178737900175830618499747060443415459947759405482527891121760581809433562265429514877687771046676180055929382615891254348054883475362612422795810962121720710768137965904363305086060711739199783919761594573061703808008225873493268614087225378500898395315335356701332071049797032247976088752847902106663586271736682652523722240282253601040372925493459690323514391862324406315890245143245330290280907898684163240821800632524656369196572309816837328947573444174912238946546620253725124491175325065095279528189555285480730753616993781526509035021818802424191113628865146716271673377016476436103401659622534216323486309673399184839780868600264600003383281247073063608939723521138299387356646543209344368636147263112231301471932611557874555516699970117297010637588424293412183086365708660974189197538718987255716986093045437385225521776776039776099475106506881322026085323003891932534847851153288607579018252646582357719474461743373590159013056531229606361508176089309716569660533382701002398193827496430113083525727954007119951028142016529959341436961506254767169516976716383296563600619401650121160824818605225612850887609185095511547817379520812186049958697855577961725999702076505877164243100387764225255302753462466791669248418637665052657953410282087443440466668363661197660100344365952127979616873329895543244016740425800719830975135268372550383684118501415315355897188450934868637094944526143271511570101507481623304606720175726965307191835573669623321995859644870632090106200171480866882833949546007143052562612032312106479242658304974770896411583936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340390481566289999009837974035865570250876349976332302386446775188324711922493922698540721123523609283049916996687616291377708864435481847339068692058956186675141391972300464972548156299979863606894179523676835994391420846151246562842151158127838420141959635779423096556759584776459488805763426364868349901138638308731205220392967772188103410653501987916987799778619768984692891299268316527715035596049305795246831135822623082163714170022720097106839449663442501227335412788352143178755092620137870699296568927412497210049845695868129756235483303316027908938715926946199345628652971950516360316174386201673470308251970398044175559274647121145134850765876319324846036540744081450542352416329266079226796673302344662165005567069337955119275999242302116752519368857828783066641738656572205432242848449472645036537135515181463047640666027652656943910566977202892830147004421876324987409107091004769454652947504221290530734525835006120815123745199918541661110485189798953091377025166148907323601412311002605547935241088872872428220619300223015385169857385073908888819283211465777489502973615532184171125504887171257645737021507122131254877008873243482811993885469130361612116617489160744356908650531004753715764440283667709220446484509638547750206417628335719062913117638758437429922115207100098072581061117117079924400631506559768648497909625385971053792297839424633585914495638353641219320275414983184610801302445550001871244453536863807220319219931928306938197688065037500175456824434403485679334600030434075727297551259237037795143481577830440127983272099154377182908304577358419156499795025389336174518776051125150770405328778194999995980018807956896408122681245167833951645814774952640920419223015367113886422027509584163571203349713421144095366238346585018693645611488699327857552739327673337282078850297535543320205940747338462582039098915275493478305290261596775210363982391981278631266163096963066109134123222802735284704848845236708720630529484956043239437031093299373197125370204969133796521378546937789560385594375629841856738100569452657763937185027727767108302652311380272356414569162809596477887599267258052488355284052326913560151639470627384338103957456109461349743326431611662205453514270677055458394188222202820341173033167541367878800690118082765460636685434351134343039879269036873192204753000879880557389766095040673741424521251698373143664659452421404578687846955005308059539235595391550415144159816736303095529159894778310404816146329601334824920694569747285099920478609613795799678287032557737516171135012650500535971346496826189052999326252841150760242466627961569421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275515316536887308836146204176956555226382916302894401588558856674407239041585257110849551069790130025593674230928395433141600314635055655994079878661616087444214910865634332695960544706813168643463367797387626526153727835675854163041802541962526309247889058692655997944758942672271084574946965150056320805515653622139100425232298406936053071824882183283105379445169732393433189117531611704506657451818064721254661371957160579809876869772831171806180355732599566255306270496894698676126701288480872089969101194364030490976915639758462736874468440952720199006686818472254197558210404157675216586539435598204863080285576416801642460610851367368140406457164470947556135935853695744941076645737554739294021887187608646051588134360905854564270882092468196028802560165766017451169532647150142225982610510793468769228243394060271756643586910360507612430349253476549937952293918411335286674654291024209681315179014105599681528493877736433764240603640442989771141508515898983944904784634012630649960398074377597012156564474201081250575256741907305644836566581294550510951689533140903552449536078591261324199713798215600311200982063634546189152681591665717077779962867858740360417666336066747647221022856242046397773972283998596540911855967331422822779462306679338849935894068848679805837226605430487604302352900229583077580996621916551252727382786117840210343556762568160235429726047571239521627094808884508262204961703992002987987982695059839621817447401264676675026010631628480715235993337710071406258190075236111237060016550540622991786666852233932266492393484429034632625547913857215575945918173210874630023448386958018354484765211848956423616999666902870077244632191017003019905052040289022814697803751801168017956149984896957565685022858029768832575954216725336058054808915913329008321725430163581016074536446961927911615595477213282146891722250176574205923089758597215372225166645582348561158957768604963202198402268821514934629790687097083798896316475211376084382046082575994006530920677971693421357478181446421600290547160750656931478113269826415057150010082366167543277349532164051208037587402668509111566412134203576606846849835909291084726255625539717657107817345431197778975899111919133514301498160363614553570541984520778134355765940508448188032267275282481222165966294002125775015460860099001498203635011253639104910722174169872742117292906118501337872574206348166511920139005841740240105669810099245962299071749917443337085467031454441483683478465022670271684061161443303891795591832865133144884538548704669704924489468599217626117550660819200317661673487271191949613927197283678309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203810449932578968805291974637773440837110500002552169547717216994925592562000987598549666002610442959237146041285400306364799151058111843951957692056846726689161171406639413809471343872199744525108815487183285595956444940949846862692765459712341814715653767699497733651844634298313484276930895223271274703176132461669371423367119417458225212384548809151534538477523174396238639081853063634302337124413327524152561850617553401512850421260650728490625002933239358913848805418019657568433850758271566706928304783116336508051953857832520800152610927495165006886034768841750755332328855311444828835871181001404611368404045749433698990015581793287324201388140052844719855176680401305236709523923339183234466377814165180614490358426781004452875417242002464692227224628456941589981216253451624366616989079892350957153013636541201734782596820849317492200115759662487659340724014346441933124238003493793745500846112351235475161822850028586377459436111425861436537841970933281392285280974312397022257563938945247884773820746646606139090831529837024973594318994292030022542180837473920208323430245513059792329368464988710647069534027504676418792102347328772253034521193705779433255117791624888639336652871740538424124863005631757722912801699521155949366969356840942109450242458062221130236034607709365750621709553929001175694915487702667965572852291608278536705712744817292164187092567299335348541469707791577923206244639914839278152147138451879453630374168611648991255000747311700829119956258421033351413639913501676382877534040275831088165324422890646821513276808771587455242900734984494242734080722901636759769868211432169473367891406335714791062020112887744919885595463491628070124160831218432392215012754941182153458786571327991864350488677186137310328770970376643757851833167246499600413656448681478510532962968133890879975877832055195602481489959267367307385317293267630485295951727758882288918806345892071266548864871820243505597485042909213530227126780818074413471274387731051486877205266922890750632192098611107439859056530151086949349433906180693778424615607810542695727001861420193099559812011346968153372732341538863426324555917595158851203358428881092541631664215093339850743722374314494894364253622150002856385505301747286616243988068491653661599348699381408813403094234779208114511740037556379722116897708771060131130033009075287813453317350467916431476893378816232946644231064035540752691070925866913116771133888153630498412280675149385735631977072559191283830437640236220146732322440576385661521703073058808317866752669825157537420379639789417444653312094025839214837254375056285493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411859341024968631708573732611463750071805784521507648191864320452883385335715515172841647994162583824010000622845331091190816144217622238489624202883712584824047419063145571536186238755656277593749490474206027225276316214444445162959952396003933299928664508192283423961576521485945738069912901576700081672627873712741777018560235621062146872468933574831121720528836238718168992495184574429219888387540163990595213928830556969642205263697031521640439442423005249718618886220867409101153075921363185767983909972373337272818561993069298408862756754005249474456734425134600395200261646799457726198153707994865286166018650143722784624165711835206400460334464384599091576978601532375138916880119262093249795371362256661933113864077355388922597259716133012647779639822569299646268416785460677832352171019398846482101330642102942823071747269194974810353491908156647230539453262011879453850685736705889093125694260073287526804804412262246948543715084257551873205856150558941841424913548197616274511589382657793614728533060498079302188444605747485066705816327506098452540369709961233307852656517504180307919150600847618108469758648870570612305604012200884210436825070381414268883172029984755333448152013774070121309172752125106919884467767225877523200309217397452972519462803266634397701612709349116445809694901922924199920116054234801948803621295722453382274556336356617046809277218573781517471715876979091658642180544335110728962929077559151271477214247774631550305992827250001635425638691283521292289707617212127860993543395752592146029061930537606336409307633455234999196621824392530146151134008154092122231676865587991668177909120153826254883442087312585938265129005222272942417353297142313858338221694025846538883952273499085976819268229091999066968271757618192374083104245196668550827836328270383646487149189508022682239039378746214109014115271687321922496137694128843607372838487734299296606956194175088292581561255181408828073982008993374708859303971528778971236545056813095725443023214909656983312798754079035115603263318437403023404672742564979953523543228863301443312027284451638599095383650235802695720294433991958827722365599047507018081827922721767669532464919000417882955432573500375583381912087839008130534648481958301943306687959582534101310444817168585708175694996690195302337876216651097937750722535974825358399833162259235309877159704474357956871973642984316439040502328311077814883099306020556467493881476604706665037822626350447395836311882728552022811452819649469139709057179312244902435616754637513930227979828173146394851534973163755543890629602309416541617851713142788385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222639543384037996734211829996361286212093449080978434358220179366519770864455778312752508779453625635615249937289130314448203591365857339400711811662074535557500051386189790330930449652503481810777407094596066688874164512606403402151332736607945462725823516299719906456950450295013783370119808729862363812753104531014920278598540422544230091571051909059826802754564805512925598356668653409048327223872861920687604207014436113341445193537316623314966077764021420209571267100930109681629890369827450592384411338367277164838408207515191604046867139524072780787052365302008775127174724953027358625719275070647921653980753399524606562506670961372148289440473413632932279494230838668249038460657559744282056449569061003875672599752123848305317391161352407972591661347611424725955797525382493155310431249496386661149039986308412479668154299430552975961129601570172897093680305560663755250949971039854527066191349060512935165889937032632075883905330384092019103665737653082215791366504646363417553112173257897755854518048523663126502990749388298712698098858518652331911620033919319233535309715908843313654816240018264285118273007876513698011644715902683798332613840681668921967237991257822274131453784399719499802341321183409552283866472943238370015118325542608801194925365014883836529227152229533769368908985867344045284904545390988518943111623767842890175706519099757856474992453099714319202871213131635245619299689664652957235740174964920299889625317607823876879770778952927793764672930216485310564760372381610528416157707308881047778908763286385270340890611810325333814027521837943580406459382516608775612693271451870713181636561649185618361191835134435866370483360373768848667152057791349447552739299462721510645360410650811328062648138882563531059060890103123628707118360101983279666574896357016225000189820125843612058569226385634894757146351046262366032196749560109108590595237441557721510027189877010373980300318532839368587071520369751341927170553794001721181138384853583324432411417132073573475331159582965007430390502793958920815547795270999944555552920683059201738627521461654484188832823418246754702174331059459692284869191200469769730731953978579987562356915876195931789645293358684465999337983895351170583805616227339508294641590160887918943058717614886247772234630585958471965899640096723457775714779622482673385439754258890321564909024052784309635456969748482008180959399155680686355161968918935071384746823117034148531653910262495447842305277994080230182260227227693792887112102637832957577170615600914606268748568440638952624423871402597069702775769961026996349395886241133330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102975487809074422775341718863859499923632281737629884131970910498685462897533361564449303052417748716248469147208873367838825829879577728437599801241360239647009463922357916315035634874824167689462224896542529085117479197432481498110547574056944824067455956465028453124181105036451581176683129711422379612228347216632262742502714267079140354509343854568164069079321392393818972710586400823599075481301447037391087330904154882151443605985698859050367685961136150071817874909287630225408017475501862933437631279337030561839187998938501213358142028037590554494575466380696019074185852024052914192467780646165274579895396863270410866902277176312700007781717913014459124676554890585063240995274627177526386532848217473961527761241987994987423035625754217636749984237846474900634787816382745020882482863224492154383195346506695639089159528527946638943564002902469158779252519428208919608422077202906136117375756293156132608801690340126868957387393829192683434261259305506922403293819831460676253390821291087042051322530692495097858555690111727817183987063644906256748053356210686494359812599558187791257529677838722661936540792018548747427138316112535069374766689991081608803869639042775175028224759051187375172530394765401049209942990651942610752395860246485095526695477950121859376474175640613705187979085607914032985493232217852162828301190358896582338573776353779721427453036038458434680683359514151576722562520542182688237797733691781199918052933251542689788353839191499324254350890513066813000242216833866353407684062903972563531988080768099341626688633204604013605984088102060950645112645718464078931099898752969859134319321574999218645937290825068797237770551804649749285866765689871936529228282694882699500557151293842850828805737542254955916674280379463249959682380286891201980421813319648046669842511904396641425672872430588616723207370454601899614615523972667003656856064116897988278228136084359978808068732850956348459204227513412044780942539741755067349508023981991503652507350533930456212975609578075065812665498066277068121252454014069281131444410728194439249213719187786043012831964543489337258351024275846041247843609255570214686663020500679035808496965267700939458543487216287375635722662523180296327599935546284156653013875522759594673564325722834017092887867173230998710999951137382726752949439733276772054709789537933774508446534881994951155473019429133609125052801980085983745767512279227153832845799785782884656780888203005908760862413488716300616400617153333717877940805780071276701037297523848083617023396423218368343885191548785365980274257827924833913756077287532940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405072758575908275954755570450403280518751585254700339980218025749208721048096426130496884388366125838099039872040103242563539202699033091909054345188500317096340885043463686247056494357433345104172179974223162954145732285044202209200568231671713364398106332288470330092050618572000897412206472038182029799832991651497424097258041547653032987228618083116761613018077434335214530650443939554143757961295141149147021062565043237634424411919429920642516887607497993877370289115720644030309328550647897661202082797531731487534383644594725008358541688322154261230630872566143279804531003709809215103510187498937681993803800984521344586452520885412830268682744991292212068216330094786157617297053785404780338599787661801945692861219926709701289115468947431948378552733088593037949006782737807460823140690353244867749338062043311285786557176480630615506816682662581372784456897191979014869253867738947469901433350331683508788832023340124437498876004327088682905987780424407770003842856392527857691061437121684408315860682595118450571767715436314846882407885703823865611501594752385168534772200086328708176145060265357659277194158075670671880494353389016428402751584247716566618441815846145808342774657227362903881198744587295891348655631305140723492561468077286004352149319531512965097529521065700139556890442147582372927870244806664385032701885680695785549947171500715207453824304155821764508007160969431580537444606914541467139619987256136586145244559628529689490392257346191682726564987677130744648100840481662860900801680086182621531055385849960923050909976029138167958218508041302347865782655745848578660529834642054578021053854808242849370244721493485169885522760381788157158343688418593819156091567897270976470796404825506047415951260513499486182082047988277030079968869026930787180727566338729008454088674491617029236012833343862381556476643557877570422015825649319779737562645086873467457638960861330951677259992685132626537813385167060009290086850328985918212188360868194234090825106470020085974181976191769179195961574011585801311595483242573844648076214960271444959643577995843130980380040927546862291779838958469910091223760226153483212803910216869175446615106654743262949773482253024048293024569801869445173448944227367810683944368466446868563452925780825318282656211028603433449071573074726232120839687063132074263220944118126100532525450853647204384315195531803323671959411993506798405981656012938081525536246950437546736801056417469553350772229079241817212535046877315637782862551940912555002705851515022655974089131960787843714103946009981780294076175977310764666045256807894466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225419404080557026810044335568087017227420302246261407253271619336241480106417437085232955885796451571314654912628614127857128504639800284674923597830892342014181160238206479647084833802809785020794436510674755762879141825705218862846726649824493773300807104520705913649164459295625569834931115562292933080972232888146550253003504232773883908392845843218400655709048149798458100153215865949514706204290543647361365503541631563597536441840658826443670980504339530254083910488693418907140631143563893153269457374794310977305271347975647770016244935146092134696212998661148283310788790981431523866622141713345764843862174455988413013573096623111663597416502330322697950154658540696452673287265988217007920388172047438722440009774465312284833309958825760310318917613669688502928714773350987010930127356738917892194932491808812183358999364979852715973398897005991719218811347067217597443276721975710657047603352366827422119516613510517445655207569485317099338128709216876269587040807538674225842616226442161328745939384872212051367849427821378215570454160473039562583275939370604045523209322328685103457381389460945520699194921857697073415608280464452865289239274837649869718029801302646477034658479138530721947332972931650287001456859579799904183294249086428417845352584202541717425608856325141182095295146058738212819876451192964288144564826262400790967626584717380276704352389720421540987907168585663618699353091418190061364340249345177465089131557602052007826872433044938577205674327335174135834480428199021976394334979962499252233062105709264660779215367547696367197004726363213000365211744159579641982975902990162197954579683327750675570179308286550638062840675436055889605442677048525572534305472027891385852183935907318397823702941100952739635201607706372417725185233243140939779656800963606320772338379185979644886026832373631312244528054559218038687039831242656247450920034535589265213790830814714356745346271088323068974560109973644595743023858696438472370340080865396845541294339055922061864604251052872656920267086547327281716613948206198069707918651827119131934005599359793564910301149471242419635600256301958670350993269089654524805520141645343630208023976161800717320160215248430788527464907263142315347632056272779492655383563369487136805322897222036859014717019602159491228817001044333976598871588448649961508653785061167823433459327180202132534584248876989880092461745228906276186053796467616971098551847116097501866614830845755043943933462780580422329957144566176033277919974548451477692017116653048374375689236245418243538729706349038078020903494919589773920617259375458288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379025088735498693650411891722827492034694381268198169962949157232797228305958441724202672263126950159063705032448155283676319456466162825109304820165166632363966244821969161607266487747043900086837366050224712907370257901699007623028692810406966052607418425112891420827280048907902692522433649513389533896788559477064156250840089051931407869163197732542927604189534374229384027800241515785992633233831870537500148025104036437811189532859042404002141716709167208863047700070910326822070041227420432027850226583283863461558823931022028805260601409099071972151019359582431630992276884129293723465705967759938466194173526663449166155132567352173420380141260094684112397344330848757848974080018718818554103339637859169970363862211635266057228665772013111841702852153942371912941603521638641268765093525194475267581006965512959308229833300695078237405724484182827247110992335673802729025696678321535191687467747593709820072581260454410885441750668329163784898562986210371208322612238067098472428791406714329979127595870867131122818177705124947708620266519265049336649575924381635869791096097101299950930917715846508541588796089728188350197246982440213546684265860480368771520661998657550177315670305198538440160825434543978810952992408835932772885011464403266648725621772352506586008635983442047205809877328366897920005729320903073170845616106365782991912769588816690615456254879494363111410088927650506756120021587693409032239124232857172420403564074220205490914428286182996649959119684014067442588643416730563910601526092568691624209094785708874490321197179494141109047909786291476399432497838249159326200445013438607883088648056264891395567974989247497093621053306859731065186968754663742709162746904568844120771149197846319809344421399160360751473207175969945006072576775588847036821746026660865883335356980723817191382686702637280045049872068219696302466097107087559562161768681136218916436057819262949426730828849287024485141790359716299313564795244400633448030523103707804497042255985669477590943137773374779862100621890283579497344625248334984762200413998111017710807609909181636966654275288629629343654652169771996361077136576244542458834012406634092080744247295140118224270553941115740250905122137178742563672501814041328957240005739611690437893254423404051826790552406105033581805626541156477956010374490863072888533979981732978386136503275608569477859516182496267486552870930547460473969821851198477114400024802691061544696180542213072780822024999678837210058792018674883510765817092246171830021627316975690987607631392356422042116623488746251453365343113439954740361358456870620655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308762504908948691513488031720295425003010775458538174908912636891188451699960831439807242622091018164145441943974620130607921088525847673323492041952355038332822865950527105347368513192681664939140544612029731792663833087823700543725137195811088557263146479425361807185293483014555992943740414046590499762978835859138407822790486142647890669458448679175762364808914501010407496154315331922019167806241659272478684462769789639762312097134862711649161984189301387889120892400429407133455107299847522290285924926080694343198172451993485391151534445671581295648478141030559342623367320378004351909629685826852132529418654965559890463290779223694267019339828761992767562145182525284385801923455681652882845631152486512009203043071441747929230916608682108241725689891611572709674345803354530265872011988861203231530308328673261709736176686897850330774624370875049595675908360379411674925662835425740419652108289287060058441517536645720027684783005342048290913049976902218640708436275076203442970127406371571000874548154676975223632122751732438758755590585671848341903550309972968541727939260904665983575256954495049492480319915897253430279391604823905546767158765734601434784591838600337128259469258338523591579180654830422460711678301830841181809961805242772512286047691250820696022013283133304239299597165856593781073324824152670496700190488860432502853475968071452725415048994085435811015683313095825850590357440149682690652541839113882877166390813017584509673701083735126667747372822350589770647278896633157630170434208604523406099902771538124497164509318046508725929492020959505944748835356198645364844179381395670181917107352273894467661146744833814724137486830022802687986279920248525616566188863865911194991754246195656635440839608998947790382990849984805066380888354400947449851584936255035822101986568514198049086823828325818227679736123600382545069299177292083445083708085455786471123349750542202688886754744099872581336409062611512816594895015969646699070163400928781776942278262966186198428379775661104858490724695189779076493426344888782315780931654401663111536403735459271200127567262907073890388948331985721508128123019483454247801973152835218577924488416299367664361329037994109266966739286267560188826132595585305524487601272598101042247833345007406863829060551514502021941594720756057833450300725648769819804976142022092143966946016629860966716747400224773590170810978236845753801240678329906615397483975189460363506213237100703408963563047061279902373097368413200055138850188622154493845885633184314080690358323580714538291699246881109476704818098910583372876209839154918143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351420938094325948346652124674701375484995480212877347816310129757593983492657627745371811259698863146557454627408910820335391594383601319471921139119111734781178580623189414989093368600786251618140174675387185227214689254282906921515772366860207889335890429201253127748816760512539644584751302764047461926586106194559190531594770166269851613414827432406073438738512197041069963569626689692592978736330907120046243152223617794339854151338486073560434129695099273389297234044448447525706667959457323301727390913814408077973224619964219004840575074586986954634642189609865827452955400678421724494844236164370072845142440298680139301149986011519573246547187286708615993337408917728366403908953655924586957701299786443381281055673131705666177318583932554604910237555686236219545131680140005462678885602953066948837063333586408902526159878599250463855503888458184524831121199100164981569463453171254458362809014415003476270487194449996015011178219710378304633794067208365720382927696305050102468156244529197994473577674580673911516480380448584160121747496321617425720186913888350332446136642560043554508281000700295522804184937164577804253493114316776246164992306846858487493145882813167971469776735845505994134614244385676874745139316353529086077723798339521053131919541080805041169521517250464610793939150784094950168842046042260059985327824511284933383473826895242056743911856440494822413960506403387713368242038693797782625562792075824927197671117245835575997986349259157977000482251247125735933953874689001618939728945514711368145275270883390707511933136618382946618565244833592388148753240983499073291109514333528926163965928196777173621473577837128561153914711001719709938790240453201053036277833686388218025235414522925825777354022840350595271445613696870352729055546391702496678720693814029432726849797343353146194939203510822238758544769586902928214731725259762977705792597838480673209934787472699434537542531920276293440399906442699569806046565899067056278304897043955239642211177772520244970273262408930464964296396201278701947607475359613733122146369365497509413557824191158434159574766715578996018651682171309754693200640868314638786471623007081732775914992202603887682665054720842304058570994079858590490953764310176206235971905028987550473484629560431332365616251616117225798268534294167378376728178088981509078891884998691461998130354282588966270740016980297226993805224097615195490570183789852892974426037834870962884082984292515670338220720252171098510812965820016284505843380544013216192313306071649379780338002984406441141074762759825271784250021662725765729650464743917672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324366458111637410075095147898069246393909899707491438130834917253447375722309560207207471966271538462007934734478526399919858792617792339378009576441246904884636521952396507284504586161074917892318825301169446361167656910315991035235167990107869607676156040265373147100670056315509472934996844149051995580105487601604245754238206639182790906571309065699192028132177159546971054396051166908284661950935029186583484471103385226634618710193287840345753161107333908441569770849867480056611762345164316756082701915144180339951430941858714837350863323151959128215557405407870432339897990740208178923561611761457377674761500511652854369531638263038585014089874301839314804341022094579726407995846725551655357035243661434188536110039544388587643351286450328589044007501377429567648281274102161803463271930256931863669496947697025460544664309001838877109485440320695690503717078941146552923998433729826435094930543714696770473575349727098300901496386044740217115622740904185822916173710651034233364128207061441766652713830504307244414138537066547069622780635850538191146081803298741856101901328189118461071857066984119473439814287962514885958919742238210886819334175426531620758807419862034188564983370675611129365297134977523871783933928285085785188788162613317808704516259489566086065290101850404556550590381478299595780620855143307791690401884643175378783761053274204168425033243354163345485010867028801766617827158972496524596863567007808503521393611208073683189506429495871681359251554651083950052531217936328349975149541674052801443648390243108673514235847740346585261958457398924045053434658851360338454354378517398798143743147209212306643109491125559074267138711335157404922867613369765603948448909212535695422843154186332688821326382248504523583595831486295518791549544403213852765058045657575288237242854509907329620952891630146568029554404842286784194955481121589900489034986047566656693803407962303256964221145598282078264617167535297357304758987812734662047871195578748193765155594718541941000142349721902934147120418061047174886117059222343521616701973882451923308358877636153607373174990635506558169540672815580230065237654683943762135681414442852711873508191794791088286368450231542860183687800455746558531573141841395392265906298782593608422062471721233948226231427580893070834793292721630430995782753622341593021541414556682233700822807458710356049161158659084375657916789740724660167395854529527744917407530248405953057510541932536363433276850044889770414254251462474014988371908924759046435207452695131297198637240343859206972767411428863110733193479415383262108456619341931760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155060687607144388425685340399030858024168538848231199732168561701316806725419529345735422325930308289404144461600697845071930227884163162803992744064498231933340439271961429002900063962610017201724615645563131307897042226135156936311054531757539690291227311694160817985289871436734611128890347437858216267217130588724701155234758013249966165905986775329088927622205334219817736553516789765694019853578078468212694981539081051369915988208171925091166030806899097147148145160040409952146943373037037636698245068696050320239502755629805567049174866604382174169168301851694395837905214133350904143447117508462647588880102413541108493957136695371939042791043659823666957367721469843121695371952962454174650566891195486617152632436811306661407852900595385494900371683249990307772723389281182831114007133451563387917132125996373192467963968973957647483363980823694697217964120624229959053257387224723137170533540667670308815376327704414290304929473419498955570594449477285867143308078033385751824643315667853369008115186500019230938972605724516394150329557110503787006323534233380535934603698553438950045990161418692843211754165520852881218363673174916338507703096855149053716086284829951236605395500394554251425057490311963053118226671796700973934415174805335280297656938828242237903755198102990471500201303041206832415604757897886775458476310647289224560616565992253880964910721320581927355091476527791998882502090885013504739478376424817314952251886093397761422545972771313407454516297577514438926569129866359817528314404018839752971273450540648666453964257603515118373295677123902250382551737967351941976729185680995287906151028604614876464306940877922950101064492784495336196331661658779104813922213632681260216785760085748380928741711372130336355343900245849010011390202635218913471378182187164378233600383500900887996081829299469479659941121075721656304702926940433814916349617326272203215399942002994416687171715680546802663516404302402499001582352489044669670585202462234369390214334168021182476777476335260484396036239397180734326609044472947165839013004289983194414704605160238820544360872585957768824002330686537859102368930034764325948872243982661350090045078427802809047296426022976038565807130001784312774036588631628549056114095997852707953269327385119601954724517908821648680366285070261745964835865983753960757312374112522887230523331096348993030260890508998905838107807067986920743679994226009637601878105447927502618234263764392049929714882524701488010451209920007287812229576899606198585499503678894451147590092231689467178937807739432562584068592406200715235708651503901689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359230344032907304615511046900973362693557198141337663155857012530873448238066577768546275672589122251273475353620504795769744520035042367324583378376209874200288981274760246459329489526006853517788633601778216317988535643285948553919214239331254054778069117358085023598804228470126515559538174893660518277383186623058546339146538510528204845251270510060744312552040412914195162877954177054214610537432331487865115847612494591616183845937954233911225363779371440605386442714386607954546717754569022610376483215702077423616152526761277559347066800593708776293853154109278496093576811863850964503469230835090694482205626835126151756243579035953280947673059276824141820837661965094697672827674016809535778380578789350818463500567081357818115931010472960380439018651132887122986007573364710009615374311701688165473263631608795225452933823377468297473911185865173746371934476456548440398019963740274976219985965057348683721597490695259742759473683895558195176832450921420090333966671199500058238415797356328514807919602225903734823786250433137703750539718505144209918069060725068084958559541861231515280352184190738940558317696333582963652495134607270740040144129477136195647269158407578610821626219231739000464802696707036908397707913851997691643357395713466816218710026300113886885562446954227139146982465868587274930212790514664457612296170321369868920793335306552436006518491315081798982972021945528127690836479097551543937461693274467476259313903045883229935611522256316511342839885503730561758414970251667141792497307895148396343071813071449596134357386963055178566529826969220073677501414403564011874388418583964550248977857657245300797308545094467386579192560344824269450781450228619865491787855897108131145461236055729538061884948966281975118311433654518950040114699309692102136234823278832381362400873313027745952572156386754234065128705357707105276356742780927798602640384538846282665198145465724485060767247006039927407539967841507148464836507166616072574347942941480805643682187266382587587110389334323049183906108635100680535587440196709921144380178935466181968799004373431152670976257055658950339419275133213355841522705580296455580959696226860382955825048608386654081323167964534677234567779479192072638555790531422475649495859900257881974576799680913049761122355630717100110603708973448706540049538545755083080239879453953972998874229019271842918653324869374729061026244872165541648237770839521635268238662333591217805899959491086288879474661862139410930980316659620506499257693779793565392688962574446285534313259021423793935106627599021600008863785642288570592991063883113100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111808989787578636729257055601432968213555345924129185375493136084467847886485084927672354256831582340928952644628425959303991196652144273007307158947972528310986281752296545100788538182947351508465050461893760479357259492625526616546900473700355170375889790143778245994818095859189035222134350139531926369128877082388364012312547138004967934568435294893996054692390072810326646976671411522944635556770940187195264643848568925955345151993958686835934021592400686325139237089483533970287430822341092710103575037355855088001284490634998745721327051411234009215116554640403303930508548917732205466456798969279222526836920510384941759145872095553276299458641183352962832314080481147406164692513133979450108793237757537354607257486557569022117788696766400169225050629746094813874549859656682253789866171893998738618225015398050341349402817694005614797698283818647070466094102541962390129634154065852178428936775072026875205998173090799982949989517116335493083549513670505021857874312425465682179371825500420230229539626005777500957346032127056130448616163497740230794815972955424981585575841096377934110682660572075938908240039974529932092932717868091317626774318115975281995094705949912831568125431973602034612613249453717920635381546601403484922847256856915247445851354584351137670672507912667760705756966105865169669950775591190534405317432328394435173512089642947327468981022997706828723498053177960729830541544120372593707319785913206056620467169417273242153006453364317440855165145893766443087423635249983861625608992392476892611238321522340375517034717396875357748086399772621732347761745912585297927009666985069437505037739689992244698056721971209952512541019722905229548902033131864002879754935767848382983621638405766933136798136726885103239692377410355231133443187352140990011434718128459844005798372253663478051404434451525370267070766351613390376097305798547045094816839300468678880001994801592596009247780601967894118991910004049829574416960139621137302927053639038736670352508261875302112028920261113133535705105611194010836725867929342893989409401329995936257887562478377782190107034590768161553760633682290017325331022077915133943513117000971193479787107918768102750648257364853453473732328167223093785098828921823588764951681723748308228863244056974901840953081651609558020032013244431051778904485185959183023500966518204443368331952154127085853705412865760349312042625976994507220153204427719854065295135020795858872366091158297233208040258235916698257076469020510711398220300772832019060750816330768933628546053231481998281610300737279968859593277671396136527102515957404652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143878610392447965156426813653180984948104881633522947732983362561939063629735006949990034277718967268449983049342918321055567800533302425536171746723228252499090137221514770160977310071786156967262950292897518319676021534057629211579252362106572372989067271265699269799006246287189139647285221130527207286517542064603184101450514088906482752767715939922169885165901285205285829183578395324642974929429332333631765478079731663272331951781111410878796715318479845526956732839248962429362149733511456100042716754545801248648477955169048607824110367376425678305569871610598337379619037356814490600720299981144647306191473221522277828058662786514095406218665842033867784762887345778530698968107947436023053666331955799720004684536841825956196263302796185862897488870899354738615846000378361692562978055508623705011634913428474493883376129889788653762695646471708184169559315084736531867155933626529615552507445186758817193694603953859597881733654411658725122208580821051623779791404226463234485742337815255132147884873547027032953807368328383826452445420509309354452869666512374408668486018313639235796114822082349720593625847838841299432137869025904304113265876470638480200944837112965424994479124858422099787417693574027913262796250993737525097922127019025926403570596491660469657582141026745627533712601952098348622401671598402971068373085844289372337626972739184433320797877402181044680996863446099468926349917310299751277008819503965585456301269029366691225428381143550206520909727901753917599119649322424620711117454666932764527595353474150012915451735928472074459117630903376173676100241043286082307516807254469196283589171134505922768815049960803789531905776834689687737555468702674439364358187175963254560943979860751291134558300223100365906670329908296264595065643704661022621484199377030051686659102151185304251159041225667300100838079470388135074759424077302808046633206598410129939978315018930095928620019366242505316982934074026519061946056468637608474656394734400236355464573717284348079009197117896210969700355712899141089561135818568868389449114166202126943499315033262209981001881796868152708875137818446068086303675618605618518812743277497976645004635370988097091896980111155147964359328424278875226680612870113143280095094955068767742186801758140102206997304568306771110196824638969073527444802399558772131582178447540250548168379628512250810363974968304512320193995205873671010459057948725798424247691879407856093984961672489588836137566780401664997350805129814145562580672178447013982544395288978623118795113565621827142347393818847088648048949905816601278946607260313418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25161893206790385130538858608807042829402585619692694491778367178545682043541071107146109659333304172244783348041074580022497278409562313214735115309052383441414736951952666918587344023003190742608773368882302042736732084462228717633954351783786347929438568577856292651446116602162646519505879876390303184836631380730270462727472373524213539914094504230510004134637811842743450804099664518945824472152826221473341939172864328870220760705730067191672485715657847455663172660186872888044162896267910117267933775987964529220505883204975335354399926138017870359276139983061765310619880025348431065185183345426378153976377402069765931005890366707825668975851681104199832886299220205134566121089986746318299266889667026555836959420191470548169100802501338224266468540550581347670405946361757845803751214416131136110045571462427602868058708015062921323634065562520286308183470954093227170824150045559629949292084573002440952454486058476236900975760072367696318233646240579141372997918352667353967655253749337252348233195533683507923161453958527554022425274503178131850528456999854540659124817197751983591232813087762671003873145080033994626415626700405390656615744843193473242428499489205158173570468080588404845340563699391328166113436152903815683614687641915027390087335040108096308409243665287843490915606864137879871621223026973034671646034576280151802263142685339964303338569032307170578762528035589999102992796872152244834572108251478567774382859920724779169872613230229577127036110627568796271725423671775865156787603792176975229482354776483505756638198823594225949065242700246103999468077290048362868792156526319960549958080410665615154791304180692359249798078170222338441604388995952073528735360756163385354748478363257406852629970000531092384151931601841580827254915429430951854462281127464371017774531710111374703559696287661306415392434697261556944668893856467138585388254646558333436332113038472560103863479555967103441655502577172535504335951848018101667830892932840734934492518266500026554976925464070725380748909180978839742098175916766375720373195098786771999963368494973432731524953435089430939798472510688997039359515783054090807406996407566489906543187384345224089830975760895235553193674253316854523470357503575621206581358660456841219245514474505017735496457642533802141360009144512700354728548869661769608900475229705191384986151570710066981980354535497097169534301817033658984785804106825424950376034003579614167842052290873029400336051447195791094766864125859839685800062815910296139272920876252464960574752630749468480141397809987359716859389738942762055196065540784604 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171748846716578465494852670596337537821958806844062708590559108493663260066041644035881209583698948722056453435076991253098845648008106629856945255215620138707559097622985154635069940416788837425606711483699259817309302007813152055805822767830714074269669177216242973542023883417915185872126045421010771252587238853489498553605047933697462950032353398582050203400909545518555564954304419927053506474579172266186389597220560752943445404404915567525906410358628260075464251559672265987440034291569158484733315005782365188267951107744113673039243930778755161193557247199039463327450391224849428892497805771717111449878081489452063907517160451351053330551665661449149406610150933736583743360042829099192741750308995405003975360320722975607940625861334135122889509953209526837705368592443526535967696398832321234524901610550161074558170380591701155707849765654978924301924334492457525025066545399801216446218074658827815376563882455158192154033063928495224832267366586532220209571846974349709365539227289907714670357728436376778665572908768578930943920189819019625578538824806252079293528684617805984507793695335175693273662714723624055523189163410099745124708715202854482957669195576422435832342903660340697699802042016683634969537423655316887397941725994878374701009150595405035200666506588340623890738773917289083932539597703179952828465103803192698213660655167461758144315416280797195234067526599651002176922352929705883321160210406083893359953188525000015659959467721397269333298141953791198042416760708334862696359273929373864959487259515680570138432036609705329783187217415592695906757525921361434549465839767211660770734442345084645587393125402334923658213336787493217460288507504859669682177676262118099746132250834480400504553197954116633239862224299446153260290592504486545152157667345133265554679502336126190904105217746316932518784927400889185815556571937376256219189356557031247281834043044735710389657271711258941671125998328872667805787521885731731892700887231596696648095556481028422833888202176851837092547420473078151403209605123566326866942214623969400840296297838806237105858967535547094023020439899317498617444337092720519021622812495607157495231943130943237197322539645256462904324090519252511007121746666415283700159581630713140137038555999106827291018062089430306962146111990846809596676899110812993144641018267525725959444376472514657756815856030619186544650926617652989370543267384209902745621361866716734852226338547330313555813435718652101202483536510991691674392558108379207145334548296120444759924707510087370344241202572026757597262310211524057245262997323235984 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347337035359378866520734350380517525459332880022648327016818259201464406210372409996999289408698075356084763512612236871628708772191989511846033919751260035736367926769403588384365852158457076638900949630315823482407840568425803369774986758868680943224127793808398641388001181586701773226465707932718288255181651563909440823361028553639728028785386492868269044557321383332739448369059772010254234339371623502111257575501083935623542882490202467098958066514332962116437040465811975434310351202466588639610515143496807138043332554743633945723177294087026624522002740978325705276833545950748510642225729291681466146560207441566162459387497183191408263078272521869722567399074793706486164778948816494708411328546113584295667674024425299864883150990751242515557072093725622730439333485068539815522875840532654517643822454312991186346338094497888436070371541332087450060070906536857072019184411028523696212098895968848141955577033131296213904680846119210814035861063354003461477803342595228364481987799557764342583756822603748731241082458318549190059183772776975801695120092488764558817165436244843626504347510471517800375255626554498716226937290639318232139718813850445850717322759485902212785864066549371720420243874209299055727466541586290680806043362888791292118875976807165518538532398421454372396674163116188488302408006635965579614835174495273986940926468921613666673968459379816275833783505035716412474158370704623232079743818245423389975318040904693894416455942695588345585003356405050005035228371482023432742395803193121981212341330128162961093986031499493422510352068026330846016292788800867764715451783050424568843148803322939959451153926303204814633420868311269112686136531211206374905403718639640141873161977757328592904938553393229670783388475563823856404181410477326982962157663198106057920083380489289179547630982649787711753271519253381555469156646921955494966043852274431193850224486502486293233531412551812045500883399143200057041227299978699749326431930547030699348416177533153034647502670939201775782721783581023699997121850841344921788249526222541512605087435269310140947385574215023436242558031527425929118567656809551404981059890737708362487378483018526914312337363994451688542467039400888899579901311827046426073782822579570413225654254951311648141675187986264612014192523030069411750490563521984097230141691014904107007363219368503152580303708989027569138525723396546350938695963597973028302345971198529625681959130671698322713883672208309844479004498006107580300046971802500716286384360621828005429090426390586709543967123191971489971787801421897617464279281166972246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8418560026985518803381466685532179499151784112981271583284022411292924388345084775100999152340453123136788660472590633337132583517215810314692526981082343883507106621597258760154374843354906345093232470155709641799969001519783080742888120842513879951738021195016044194591933802566078960888967138601197233457886129081652613887166586048623643788034121820047305864448990944974031052672829047573935856122299455922553912696192046290574223404683044979020056737477274673535949954282018899923179970906030102803847995790322591545127939507996561665927575276225295677316449903135917391151855204708222359810120228301768526979450492558113021922456350489267627515021326812712326003067400363797505149129091740100470575316700531008463356048839636263359982336326330825651878484385879393392555167064955238447796217776999672801895068707308842076559356908386207753060299898594982671483722579405353109759329263700164279083669813273744641611719061139171370186848164417684092210643945881837344455075822138295192945070388703535278378451999896061859909223841079743431599128842039168057845870565174781432679123799608424637256204589019355508801204732477891304050740823155186591497365165357770459113941479672507916208604432707908767928616667441871458199978435675949479900112607426197927489074296825547411545778272971915183627759668661102559657076872564284157528141483076482024061138138682179660739176309361209498376089464361851559201726373463141044567387053118745849144346308706757925784134781493308768420272047444143086184907688001763391698073129852402452013182564062442321730337071166653422182228361967792661434329022651602962174072457629386246608342371095084589348371398753665549113180829400032289633221044032918923836752915056856499050740047074663432566277499463730777835248801991280558356971387301270515914374326096196512104740869582469737584247440504209799713607289662303421855814270984625899763806201168612340051208629264373639350613418256602669476815808008535222799688120272018103719521882360873719038603753140553479168269026007108690417604016444273428621714530731078252753446595517371244559866865367327153144579019924838453204034252784981129828090820548429792871145299617106185687935589654466676256642833012763919006716321446658018629626591085755458457876880044809444412290575821738405446847929412055793186230570508477088791183838641367328456756060095706398186826892987254472956291147370629354845631602930202661446714464719424199432538029553892375404875067098647360418923534853174770759113193838110033011660375629197063749510588978018632523193540761618736050665512604017228318760912437113125736038620758704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48322485741573868597971186143158798577537762778989804262572859138477892993924324714226998787483567275238706997266022914473080846461082996017853856408797175881595322357454179407851830829519019757468082494309454481140722545164708896120633139753846224840678027021594661473379716660352833248742275863768178094391130053036461499181733394837886540979402804481088112594834024937724256130302927382342083075372111458883100175942905476022963185358817156299535756166657636567469200434653099177660427310669465998661765324911344109438207505641775513406454861588095894338478149513271661307994466164425896613381495967291477676642876226961945054807707914385508133538714887827276396263603701295093333971032419472639389169176188328046808251056365371233069192769018885518214048537564743567985650366553021127422530263368998558432619204104995163457697380944419017439788542008709446561819895488155558557717205179729913605622849401883806599137969082337102894685654891953418137707626922757013654603059237522323835632373269166649398593033021024330258141185061307658827846830695892183136781598752465197702822786929055321801005242358481482568332349852538441390047997114166811712091655241377746646191384765327025089398106615363537671757654487919491629013696346096382320280691887361737367360154408383343129559537059014878857520747210289242594646946585762560121013764732729486196848566766321866374778401826687414796206484660937194677933649598763403123157497615074372873403417427779131796238561748084537320276757434926631726101487896833714639747072292622416471999367889406959267508914111704132296863567653565381919775440535486681880215838114173611688385210245774523466435212379365936817889431986891517642304634336149519486388520919239534437358805980668310866839155396516515907249459986824441161625420866677245462318846818237497106093108594889810568344197666496745201225251649159768013076367175978313135660820980394626327855093167042210893530761728421733169479946047912013803219409151169926328788966982140728456464406802427603128610138489768123343900746246992140391370130186530841978612268555870494516372756973065600389658049579288870242777360730681818449583797269457368352052555036272520121385379580580752803425021774042075061580300433197545560202136883641752272889219404622726852170129838804771445719684756672018838639067853077219984477836935896980448679158339770735513802957828082499477181155259688287524797570200619619308302290256303275324075032875847512974439544841744140878066816675763527837745912620917797293325567997079763966787740732230461928350706279832305582715470840480729189659545531121736894671137361521086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12740454952169801158189243412884546818604173933332533087062872750487456883838307346636347823727555645037839630925201293627842586480715739226243516616114766589866013168485346850475105696170230195173722205326035684528359208211257041295128815612451582548674413534808274888536063810644754033103219428009971788289178439385040237493709993400602894620527623776748133842705672578942436776737975248006254305158915060043992294759365682359806073937586182121358870715326971010124519010399833450996065996822856683614409724182207107890289227925708791459314151730448536871239415503247145059707828780073052121810920199144965200724214107294361624012217058436919394720438998506138330673038176311724257044184496998614006863758417153020092355265590537209024937621404342037293987902079341014283217634142539557400257114474291250862570167603998322247137375115797903614651538339814858105386040244759217260500339212524580145050583414002299810327146573116484122100846948359402680550276015174059238417962174127765184796145057025648339262266617646214170945502938588050008649661209761178586514273485889848727486590851490019531091815343043287357810592082772900996346571957617023364110696332633807086083516644176410176155511831946070530765197097615377719418460714902279406601351274785696813259981414538108938439629143435481114001582228787353990701430500065787597040297774909225156737538474287893412375463869944863626532043399756755592681155359174870328197317801934015099254032446240486690193026940445687008626603296292198420815178094206397292023930947864499909330107064311170019578168730387840114414742890400494375843222698224911815627054054632829686876130257546732894964596001493584127395864842597729378083585928821921491463399698143774440709203598955655264982759441133642254146368264877699538677006391828595810424357090526137426149991074085600588332361137821209151960889992199514500735917242026725095595366711091151263197063628889937170893126597699211524370776053706094737020206150606341249854017794704358473563275545308635975862079950090314909376435816821832317149408882688112433599040327102046629289324155786852528474695956143820341348449242999800838178426642879790887366371762070497621604690752231476163393018338479008242934161655858349585430035328879662606808540417471307729884764389745585342753156995582914718174927047684059913235098649716463841383016054657083126187719261736704320644958724630180550983025131253487594188229444859854941951332288914758606021758055995604867610065262715676601536093166560793529126756504441461498814145992443750568399281401765801033462407409170926772660578879228171412614546736940012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32107993225221611803146561912371701306694729035294668557433894856905733141779127286465707959534212439581033822786269983121056057892410305794352965627336081405973630848664847647716657505296400707776547151633630843444479538188195755786736217992255687903484855455453475062245025804896169452376980777597168611407226351633749152984995831845746872135915338867460677654652962827271821947376794995121046562684610768095484094836230980117652070795660379011996908331787985412719005594129240845466929704857258673710704998182315921649007112688191431698945785201645300357886171860349436056794950963637976919194577262892011781115614281264693426061160715799659252324229336575885612620427938362054372345025247708723725310096220328562141036820400768061477292654523395300154392784220092682168209085109551297719825498759915104875444134750184338742253454919905158003018694197902876667903891793287464001673131671900417104501422508861388107411153994595398271477774300678419250393962740460275360307877948566866018068646144580253844137443016302740238155142538302805106677204212053525933111921369867190429502060612237000459338843347235961562459768272977220230107153163144567722350506376455946952046382117935323446472758920768535414089712998784062062558656710585197260699041589065624955860156724408993449910560871004281793273885792464966775386638356720099959609859292273204612894993859664916330323046422055495960282820591813373931168311888905268876354175495703725527040521337172678790026198038484180136315210103590739276829463533727635878570047261290291076826502464404945210283300615142546731700448216367924086281100628315822946145139373108974179529281405581449980839415620373838917586951900216938032110353508086412456341153664990992708944563586531856586479174781049127352986533526608383386124504731154520266107643433340977003844941997997109597238530330154554365147090790842152786706034482100855021816944700611008492110957264079602301930704924301222558335664864042303961531703384321815082557382531255337341059328374385447716662716899843078220364718407339712312304686163013203991774594332938547516893698761728473150178870561207055580437709884624371813613905867559967545580626290080974387489016661447707779295978845715666035576194957518997707112734816588018173508917956215152192499588858789888514071831978552118950357995388316567264219730887336029647406395707436224183189846871068213594371422856577160770399579129091198302977958908234055081338678771167260437471338300230369135445305553315950342255424997416038556663242619527127549124078447869233970542934101615772163110914858541789161049417545661613875374650001728748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33443110990853844908265605733418161842483917728511394169166614543629173614269559243172616620801887285245844340613510976892968527380332823525358337513711779295663020248508676928471784216070744061950628140036244255799089951347797713426742752594332227051609174256271856922667047390475096984545890468305571019360383119376039371917415158482877969343203813256429047340602875360925454218479989801431179335547816134893042766522203549174012941626368051493566629464997912933731888727319483778067469854508717982391098341245458481129909758380262370742405105953363654863539077541223307474844551839816041047789347534768301780737415622917176954561594306379291924765829776872909214934579396328295990882805712799330459337590863767526221464056312909392085112772101844831719941344137953044731565837907821140973242061229011671329590972905095098024739655409809393553565331813675180445956589798594826142434372024500531646548232412526647637665221207609320759000743203138413733001187333101659199235090849784827580522223654897934396808567304049454468218302759330066345963099156334852782446156005632773782658386357760348948953684690879478438364381177885106171692320167034603863163268624456858672665917768945916260753703028026348320208384631714254056228252011562237788111068367214511211909941881397336302208727817498590086854859660113738647792248807129763316224607643270048416209543829953665295460521371930274680020184013879551766715000058030672641942985163378597105688072653745176214005582840771291924888588149912689757770388125765773527111263743089243562908846783687653215011521234834098637255190517946718651994837946415802652201593297130602816620162106576936852195621603228314435381555485768840647749370526259003912274668228690009488271149853599597130653038808380891092019957545401526904622020881402858077979823504759780734269739588698707024640448163015530241003985838605314043982601693889695097649769942260648489144894355873189092471935497753778953708861539030118913035615250961207167846823458477011213453906585660042898951839874816305316658460450699817785180283389734276854239640823023575547329274317552528896881746874003734478207970399107712347580839491000542981260387729960070382140027953592396113729525927622639556260951360630910391468533123047984030609085262771707968143244446135090939863941799745035579774673621048668679528188138260023381994784909964424502702851473614588659530412293771878386423865490414392288313372480625505657645979544244697035129672770601146101037333663780856451291540038843552854919418607812058789782343078734223237520722716507477777512928840625731461026593899700641410599807628453738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26214398626077378706292896428361425547652408145717084043993767140945934177629428633467727222479410742425234057756840445175061424413576676505734993311516972672021819327738044097099363879970440730482761584026442968877716291280819830269267900889258734848617219470559079252706360860158599255575086273254103845915040276878677823116052466145988973044495246330080986521517432478076492546150173686312425645533609530696257028674730202122645838889806432579941152985718060504080087867562516211902449751038683278675070844161892442127818973271701149430658227156427540353195066542145049080874063048620190840440295652239377209928405011212348233934395508925214003213221818784226210530276604321851735354496456864452233310394310578470417710813009187672279647153855697363838470169215932625470959886549757507924018660083824413720491656153534700747988886679371335667969701758983690895603919641485798193733502650696643275698561186062731948646970170843871173471780789229728023158630081442544522259887951665958272357264199735554756006915237295266232887498872091603758254499512431778763988265852749810879738925284189413999904385162480352051525469358561980041326928538584967612734793629038199916748692489246247421554846250399190993430978670813046865147228272906604164746360596698832404192488077191469215156534397784231911265589185524572824614085327721502521435539705196805872316703942349351790109605247044826551842555155360979111818093979924115439135229151045300429414494079381552859013775223712069231565483886882259455655472418526032227912431876039171248886987983291445270070857889098879118644281404802147381497516315517544385141214583040533396924657309333282630072226652321217120515647057381911941327448241045855288678529693847718994986530318636135724927345517995688775295845122047678691103279539118527710996193389935635790934590104176020162832117458525451286854021962492952128499153757417803097196598076915410123527940895661783788719226030351250549225732752691686128611791553163553320006081905253855707141232163197052552392006322265685792889884164563459161209135004724526997133956188695573618948081912308126408703031448915661073532415962905849511539986198011256219837552619668708308367066774250889552960339417716805284951270594934194362482695309746307993192403584399194122659355245875492809151243956857064536508902739738870955435691216205017448390546716224615414825008733793071976713175896031990495069040899114300112785148205324824905643543637258260781734456305626320597618726593315840653606087810211094356597973504499431294811318526830499358315376271838053695832771180382235276769337687283782080994840609262727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193682441579304963271220482053112029198259780981502586405447561598369744383806111893058697989852050193546320615537225885936837960629208670993629473865803029483291634364130899743228653496357437214332850363431784480827917318327644906417065234722025051355357806250829694696862743923593285426869507054104411997005282929919355873003590490713012808544433903990282448763064076967579313024747024009062112832472186725291103461085434435867559937171563698788102311184735854972364798839491583497087109976018349225099314512411089846151267430150855152392813699218421286521144369927070597503818645747992377818693746727690589079744666652337237066411067357175150781929991308732717550233652196757973844950659995740565849099199810033131524451546185724373706254141420089158372112608871723199359670926090934918245583160282134162427258130106935733920953337013456948274842796820136487052492159197755523403132500414107508690786893489787531353849306428269602751227822553022399788214402926044573502461983225746162212973246475202624430396977698938451964088631535877752673555584148858252018427362175487026073870844919853681811117592815764349968267571660910707127784885385986447038531363880675781818307228389081186118415812587046960035060979386109806542602326029547120337091227599938863842648024791362062419470608684086806287331193212885324753183687978394980873045296530551597988403626836861218339102882530394038108145462964538649855586872804338708074297905123247909164739372573187916483936360055665834734406430580605253762029358645074492021586879442354424119364101261992462343215358207608018790291583233939114782186573915034456704715939586633918602806606071587929900627381109244732507132844340219125495685519643661047085692985885466021966661600868516959339650129385516699578119950716271372262262635749109415275153252057017313316944235925532694521942432617070367127694350668615489964168477389121527466533315665799465250899484051999433289403843793275965917677229904762473728827929283935301476776697753135386681049642037723305008837381998635489830216248787753984792043813109328419376193813321861656070056254687900063478455833442043837272662124007642761311730735222963128792160233068298489316388577000291606804710430625134624166843261057044161355995539365697926682552044511053964832939587567614902455008557078396511416088688466231488017335797489170460231819022808058701597304134471880069713663635549139829083194343775227553575820643312797496733914121508133480468689223465599708560839475147247092365372534984346165171401673024566941833316385570973072111813215492188764026916975881840739115382509000670575543971933403217527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348639440245042597713223936420952356105484964632215217753883334636411524162230130895309883485010687687640827316569577558638357080403943596502852581451418327058637575303410227512504607367011730719121946121099576181927594615796863382072612869082345372220260752988839269851907325955170864155708131324124151294755543090776299177649370234074723961682404491790815304416332484890392364303497651385433644838816538366342986881326650249428509334804508816245930897477767838087744793103325972489381764589523767431263194145293607403086639945814912401425221010557852212862746092861537214648136264031591996806745975896650647034525762860243195944329253168830202476368305023432842260181914110663561735835695688883324154742541979659276378191688101058208855980616980110048094269676441263098051996975586778003375391700793589752556215427890162122393572853237550816448931400728724277737413112979657684447339289213504645883456883617147819159039571272440992730721064805886499799937107615159570228701391737466105431581860830591892242939754178247245697077695784378042791502289350911752381252707191830266511914846349117263785744088507317163927059324320421461970821295271565166436979298682030696459552950714155478284375664867322113271521446599114099855019787049611233098451133046065973459924310511126284655791759108559334563452600415400569985968907923689908270569165214882301660620379105257050613365035168775257951916540873019386347108177808048326610959436066886876103478843851761753961420480156660738541425258933786663771808810908838729421084751903864865664255504707884837420946163871825059968560902747337033482530993994714338626317873289025549385919802057969994032390185358370981244451104764411999201546972062295153830425290846909505689122092137264061153510337475670715091621297844603155370032481313578513915821665318970536576199752993595098635196808783712038633159937858803147413546287372355424101658231359282869909389276683087546002490638968687863258486741194646286054892703368169835575634097896408364922404875993594405492447488109734069593241495869919581844865161698036483297759568566513674469947314350306290364280692409056806888546197768138365930333170905676661919755659404971911915623072139874381896799096744191770227167362164776591349543267977418642096587752145535491916219735302416523989491063287728467573475096946483096301102452077824238605482343918927821106599965102892205688190683911154512176833644979044121792746228116288838949887041853670281332192595944726076471641449836827977470134576806319104163337509672354190834193204489436861126737248532368207929031973942739643313839245496394726771492113316129638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311223718418842989114279990623775977226076953733718841473372174033659454402145622040797564805312386194843673072117232026580545622683732616877572097555393666436192665385901280567985479133444496356651118856586281138413082525784058465147075002826154684383415167894061170257780380217197734014918179920638971023434400320327522647248982941478092749303190779751150253180270302206146547489240073371778848924647885299924883521994224044439998061942041372087663494845644628695120794603447430004682630224066774448913992308537153641590748428307070935903779910267523172632734609252680089601642116100671880875860314801237878990144997775161811377963884967756966334802877605325294669338390042864986776502009539916828012368184073039994318967955107884487585942015635621435366489049838598063850796536009183791411449259944355260592391853136924200035306363082771398993475732506003630981949286492798640833903930532217598909194076994063623333625202418285858515528343946041599160907054523431411779464456455942731966387195134597310797365223145616821153058151454686017207036940291784316638918947106191877121589508927028118655302462327982692586099298720252566292460876772503132549683635794701712481375462244872969036708482512015100403851207647953530459824885388951607345675422235087095828096124178339954090156661800510451575466960924459093948486463502318640375505515978189516503032995242914694027160663645507727900431731856477688078388016901377189399227057819647144263288731354891422588289386266248679163503255762015091720328851923839542579730833228433415291574430940533681350453132456497525831237925228855089421230489192173716395128784019101152029354813787228852563551475947052720932732185073879162736312130177757330610310287499024019296262359725786757541248134437441010398633305282167158382809704221664372122352163876670414105326110479852061115344838936820832531666092643297744101225079785303874662488481579133949125618741197590143433695440572094694625595858528648523814363242060527713611837757004226380335988071321972728344055341938648703495365308694542265337346843699027636220141222490601390750782932640490642473673287331954259037757938757092307541383475111199159112988416974518453431710372673117988460665411402214700071883846379320427031250273989678912445047954621076095008710848384745353491922144175625463984814281418014469715400765164876160747993358849300055254768600717787763015488112334689570528525402909818332481376538462221033557310303878334270936939146720515739153478004612992495664092043158193595290591086027598955946497038380224279817084476901891515810707330704205645923452677368555804312625194217574130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74698167238236109232270846852447733554306004214846595368651471857376267354025785670082067855026299177110639300176621798848253038967398893081510762186034118432828827473470061873211410747397926436072486456933088905533620822027026723979390416249074695419871790056112404983369425531743297762594052814875382519698449075235425592434762371946400594057865217047130190321478848998645564971861420113062525919941964249738577579906065500834164304830998823473417299368971696643410113598941409613792628246695314416834699290455990258621516874416215103809241780391091007531346108560582083567931470999172109429812938475826090739995941039981357963951733734677113993116602700390861960140367072423204467730037309111799598549109917184674643629265479485720523316770343858303404423986055696516758156877140701285735549106859606910633224745076028342534623784086128359385373942452662199799167690909648414383551369547002961564901905122045964410570469427981859239501350856015059344226400515824559259194119518127388063073914571023686802877418984926951749432472097852376990152129824606976425629045777813105554707603549145444411474568002990583362771282810900295146665608905961205842927252973621473598708292546323375353344137117942002402128536592296557186236202319822266633947281144188553049007794910052678159283389795570968269108599154871442572160439472469872636054782230258094961445591364605620390272540226428867883741578433646813768109266717770055196137148673381901831646124724859592115697225080747903006627964581563848099808923183220557580606255971620684116524646264505256429493431399459395403243786068423712488370056740004815577752796987870099897849463142605404403283919298674085453373992316039033573369679143446420567057021866509802172323927103466894465161542578152513186265349739714467296669854770699945917954792918974276726900131991336519480525229656271458571513574104545678547443928050608549211184504567236098629211073438896714565056950800735849396673709230760624246018581534756265942349009490602002821865466337027802295740636634242617107985112664752681816891961321904849308335770198212668584858086031759091280207685014487671591606024147147070089593260067465556370252888338641412088693726166045990423062816927876098966428393540371553398903399705193204015546363216670508245277780076927044927625782134188958527462885450223293166000681361085580432100454653688536409269630403001384531687053251709126588501212647211656732476696702089565266608707866392844466005506911340131572529592088201732696707455924179342456727552784270065022154757388887616652052622907365836875607132046967155133158767315806264570643090327404195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414831543232035322279399788318270740211498636188637694587021884068228158430153787135382734049021405436462140233499717785240902356881547312114598435773820966825247176204011189268368389986831889588689728042648842748820144917367030941983355257275771587876857133170230854307157382288411506672895789798850450679682454061682573517779963460080799503713811806842191865415079184650952795404269666153495051330185196986144001329224404848835521715880500693882536017378553091703817733046598259583225224304181760115542121470217071613138977098655326656190520274588696643182172450695238278021996473922845584247427774963199934648492565232428499733519620245439101343460390296277193703079472520684285019714380688034761742193624651639393378726116863346788049629093308869451699075449193582961025019940984184957684264030759878021186388125784666604419141113910856342378554259809034142344749888117837106439977985283419641510101236411438201872813781766973531504155635315413147340587888011642409852454081143043880895313239434143941154286734567951511220335693645759378999339971610093464777636940945515584709964118648831000843367164097378065690332923184346384830671874820646556022636250550538456946991826805518411847211428041917174481837014617323389840052597713772057932667216149179498831886749992947886600941041767061671541999325135012719166426203147482101509813897480271168229055869818883622241929550712254913786142172070478415152655936866769504395146225681480942122969816860947994627611974390982900723797110681481289323752364808283363865885557979754849384643031409880967311107965816977591313600781074770328549332761918035259642469697168220947058630385380817341469158507515363953983120002412970030643324069651400538987359896063282453759475928629703871263978141511697868412759561460952972053137403730575637997530345477619412223660875244536775626511957366013426280146511717428624807616787320550004024079208416437645153183640480590894544908055338458713179115374530177639506980295481624828722952646421524820269770947679508431410710642196614862039301035274741521488142683093519366526719795308883964663190134553926543116209237552237514078460989251432709728599559610649874132673473847996351392985479259368825945249607519487987034152706036366797965825117937652439630194880041689192151987720131382834797357059418989972136600105271378618312827848438847456120068902578275734300455576915538027990906257346105994439004180303601568460420375340335220244155853604092241871924934703257595317611085445101489200961109496734518106699324786642531553937934244090868128900832045267886169479821698387640571775110861524693796149613340955575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50977264476284816988485334811069938851185147334658762211230608049053511596061219403868639996148413774772298498461264676889985293580856098593894534654578579052419067779518091713531448122735997887591769559433527321869189900878392505756261119454283328532592435686720004673020799847816561885977627432411634295755610521806293134931117177429089282050900383364430112607487169406861360815338840481384130336036402129475426962064332731352502865959485984879214611457224903923080228418166761446229762994822114676112783783826645132948948590836404630965526031433372965005397557935259036789893249769557259098754149701335584346458669750015931604389207454927088675896805071473464698501729816272911442418130477068813387418724984272994462438546827398253414418049431219025997481150834722298452678043947645303796620447356801672202615551612275641499938898787163051032354305028423428807209755897389526023062516620790137112955658631333445716224195358646672968854229324393058780559775343799738788502539512388324819085672103467787637282640453439635333627341989590945809643390944198597781613757300380673605245584561168537905466219013527467092043768130225745248425915882174010579683505272329297470842948627696409154285376555763481108158411535470208382255188774127886754661551746415108666183676218098211004070616757180094464718822181875462030106047913877235479880331994092701227124152101323156978122794758757576644867230486083215305843065212940034707743075746169298050299322770463870291662771021752074418859124083853817230405933322874245129284749959411366346859830626126490361600833840561535793999793161286307410737837216714278704915274031363263155834089720880907206507612576203336399101255887621399044278144005814069923940340750228106944865145380671160395762482414240380203639215202287525925142519348789577213273466620543622491005937201264268927558999755387569896700159962712773550612717378498802623602209976827062571080579102301297984423197179882273167900592611626736501406917245151206372728096346159197055922715727099143573217468442456036407206763017058411712643779682143602730716042011406093065248396271353878964856463365172891818457542921280983420305613139506577538881244540477857710684650870764304494362239406716279132907150509520760120779650247147032067955148181523071829881984431080221603434465257677215876601879763929231072560579619627475560339482398750582044338289024268496227334164012046525570053233502481973295124122370193791910305392011778264328368655343939533758010211820446375318626887039466927445618032085505137828896190316069321397977834268793966587478053568433860591453007617756799881397181729869566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219558205355876373456098247951885594406576402415934537095787041559258073179623545455379926417453976415396019782968949535868991530358138180348019527753437580733719163752308108005620790250959617589048060536309191459492327653318951504009392845326577598891272600599646687835405083825969551798050102690034658331951737099419675075314282176143971598918209613656544975096435196088044589148997041140179940233935118618582904501967072874394874129704845424134664687889685679094522767935938808741032870515620177262851693047391889661972587808034574226771208981936693662880184594117939008547767373670566885519863227220136918264684850810362433085890817311853590021583750226751949919071460695251755759081799139551518385642731737219597040129804675873846614720763017849830903605387941929929427446307455419164490497139467963672750063982410527846045885325514698490030303837005187019867316555099487342429154528113853622991363023193912807677353189865201349951481638699893111764496531666008824114843481480059973433734560950153871699196924709786330348955331678553290037888277815641831220202198627734014664119604939680656714653969466607781105985375445171023013675894000729456146879059518066110460395925717339970548923290277272308698441071829347791184972633758929622731112134517080358564760534055270067772032840374929897821841307689385882947477335809883279516076273470805046765463584785098232268029106460071153263692939947048161683276447379492184899667431096898419146346597912811544403148623255017333440906448234162424525068597310567568034788000096850755604071963619506649671242775034238498463082529174434443720883765753645937307882965720430805188028546097495370148569414262577210704761707607065305083183374197287702547998544358449348654595892316951143389527026613498153955152387176495360042990391181849503585822540092977967421139646282591421622885594223841341692283081926059828319930757320158557795655654744727617279297856711962773794097777030033801351503925233896466336001398960710283822063000554900600252319622782389196934938946219292619228791836661364228421616498710431854741790534665548121244690844198955266035582167036350904758556810740831741192462165829869149321341498498886442118238522101168281687223690670091328535947761277013357410814945758299945925269493448202943390926578589675562785028589979481557058106853044309120142220040243602142225795679127504081164442015617006675000904132757078823248181054513250346750698288496050884912443619685917096580266527345842526398691253305862831539777264907373028937701931795366997983616747517333386624174745786692818176302255345792913414936199160145007661169062393028307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324446144854477609863645178613439100125716530298438819818132889349635007723032074099912896443888928868665073599141376028117634738813323260915384977714459715568793645648117858485598352327184165072748461357555942077277557571528578043840204719021687466816288247386263138084756488014078081720946172819584485383553672445459193169284957696652339548515441872677857667474557538411506191783501184910728455585194063739715786257157364404387678999796047596933555202355208578710836537862401799835070451906317024478315955764189003589798576324465940699299403983385965580444537828819696532340207837834030879711082299567337528899597413615232274172458288473682332510602466830290051193226233360153590073197676282355136831863937579567996951527876899326255287816147650542098366664958841689745704467299222684417598536374433436508699974587064238680976878056162587085255088719690297587840719636647015231061440593104622157102898697521579914967160275158417910204775658123473497265293270455344765607906688856860440095833992394300538721260150512186795050397752328043528157078782563691234324019986336371666929448243082067656962792936858048113732453259874663340110806274409626515443150340469723512307554292171026142239699090951210161132054930525317498042267956506723832795413445136049961770800935466023405916057767181741040267715087812833499744637177928950198011824033915303956923708887011596189579219812467932955039546408539523178612391769926468852476309334839371108978412056543220253067778531218705852549416894138449125865150427567134223663827439571212027024399380182021494188023218580990959664358973997329505114113080238830606474034499485021208367487559986123328594360758080248274175395641320584819532371723783928591558764122045843786375822862265604737353261784829857165702440498700085682744453140215879030155932544534648694248032266828272855924571361463440857454150494231790809233042259507128871567807369644180816933458748156770864346159832636184426177097629320149194458033267202724046747612257281100899190512583651903672269865602488016850221124914520430066016590422909542781789581523470736929282285630924893185486401602286944224512251791961836957250474442800108105106697498206387367197548719838295427559988005660592950008191293302646393023782658265418585175696418452610439635192625170996087743606375496864360620220596514390070044929279673167671639373649823748386383811245769077263079890437714527756420761857176234692074858286692894837537661076420583368733848561105195206637714124001236629392462210989261559298080859532493759064472653161202414849184338280503630261268617987409096141492944107782035380194920532944054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179316859106776867292385039516367623801284536313121960923126845670371027267900808245835921871000106529700381293916540320580724921627950642784722025571851776725136138759242408925809180167519956533393308817851764477106992551726375549973704099315185064884027540200966386682009116206698934132897513943060702909690839981286700641040263401266367797919335272038639072780519204124590156571167082155492451241118945500346433401186293084985247864061006692626740887779827827174634888933757137668830057022302789661188968558337435337946696636489336606868178246476632285880369498911232550120519321166295405066639033221002863762700450073990839772791574566505897960521797397002932387788285044411215139599175517242145797167845003908596047102301027683024104072153828734186123124028039983611727280268356806947364295112881229107434653412684953372977429286490019912650248727778887036218884709294761033826511458270333655910585483204264889624940471675259679103701504818471324893861788930887118561672971025845655118165423867337572265992593336172370303434509864533481807756922985116075972089557976999659972389319635310231678651096390208516513216188757966097122707032682114851975383023121770020572722311810403409262827598032019715839286737082426332797097349878056583410919062820446900965839639153629754071161499116297712340211243787641182099363524444850656376798259839310654814861457720371966471548173237883456040704118428601811926639528553710387240937278475967952753011277921527857261295649572737564973562272608596920147883269370443793452345219638003922049044420030168920099499595863431852405892617822329667625494666619872794759319503628721426364000069556053352691518935091230232930961514969487991994679434945555106223837963680644968267849346370583238521430660512771334455665141782424108075653047134368192370399203406388786674886655447931245452594148961177160400530626482637972705377742747210225880452653321758097619621956421517169690946847300185395474561709026381333480062042728824665236236801049495567954106888785072457156349155816060961650104979165906391731404923182350604698409600805300497982164872300932811174582188412025785835256957764110986495396325438555414698292849954558409639644066102406506660459103082145010193238965842214698571655744480477507589230396832978533274508997920067847882855859782589148255770722125323538415340007490156135963547858480672068717288740823878157878648113613532886579503485647395382467952185398381019293603389728205355294581287323582643108525619612243079151704445501168775931208733305548954218214355701873449794310725244407291101282635374564412349215018773921461852694782731518257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352070683832758208471194890849326680334317700014913540959990388449779650444437859897919396451356118681406665787186822634979001991947553282362154160515874494414287064815169150812349227372230264938777712744867201067020767846246026891691783099442161759650374397457484853048648679958369961277506405417401628904298366873265718923446746761965013588706615851006916492260487676261203310841502475417013103790592305438110084185625573258741506441097688316627257177284590796043951977630513276847190040050767823429214141035431343577700150140032180491649540678585234874066533432236532674939927765761668595461498185562745547545438065722435046736510987408958098328979399268614143770003579640890952282528545166509333612452845341127856751179812533232748618478883593119251472063182767544401439970258849058378512661140446694783153629063540362089611952348420697150887344254194888501295317655523060482947510936999111270905677489077584305199226657127507271379962283611988976061401425606493351990025013096028343019356785797655683197582190699438925837214887357230375568826898146563821911620724958419012893272485837235398479117531572727094637751778264238119646187114377818424976580282821064224823059931865071276470288307001018328284068802327652589532759108044537530048495180777833919263979992879424163440920257535690030863451363628532022173192978726755029613340523125406726679283904865881635194989867154817471631394328372331622240007438496819083229885425741365524436889864114643154377730783099896811735280990429580171532170534472429521677307651864218676592386140705518470156838966181742092480455125830764696720670840984255697401084271978189771705273849537896078633091645504180111134486315818633044778171944672036646453864309589929802724618805776539593561101566506843225328482792898693114130307424364793720693861371011166738175901140373985387145619874243825148955960668796806882400320339185668429524700602487384292622768041307658455887580939881074379018543502932494543560505654835577355550979405096169649551256229173641303978646335576376868790175809364860255636048723028456012875310348648091163226194014329346553659513814708307160411545055307434788699704091500822976664632484461395958623526465363238140595826717097957336192377804811892736243063688029174422329163333188233322244044359630070593081458760980289939763913572512506269948402049023372544069332143707613379682792601173117635607250487554927039962014802905343329049818256948792687680630429391923299579796523679179794578197688442284514130740241672168109535423611292141238907810624693502874550136814884448102875884829775411517070079860729428927056184038247267726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143290906287766137537018185992520927160560455946195298143589209853024826303997136397620486074932509299233681597723001808119636612327918104745404260508572049712062218874921117163872963161278091625325883561829308225883934910264784678895142696258928161894121828551148202152919167755564560758550109803474336196998827546473062241009356421880026496924241786590582112194754896869545351676938790523303969795948560513705102318356832605582926884547391560268396683367323378183892565250379802062300404416370888804431955517054406113358194204695121874251608793043405636776397143756936421070518054855459545734729919142196888077097972657933619365366866216510465978761010287338239573705502225446505826852353736897461729102786698286058533706708752280873788428004289646542747091955732482217269641594232874728389443756051495456543561226059801808668568533417393315519618233763463345249840558509207636584313006995121549954354136689789888617490214373675810672395594423122039492519442915181879583746344285699772260757505536342469263333759507011047869846860769670868440000895982216061859308426156147086639338762168674477542471784787340564768012693004654298744219509656406649033402239938356202778450704343605206478788667571968200606838697361213294420551211973956713328338447296748461014110239792784090701216023473517102279133371920333134108728671595436229573292873381656164211321000511163694163056095688143844458447946003011665462881787226661286170465997844081488249834700234121118695531947423081547547635632269157007772909344348133550431320884014680227533937124900613696027617249937190948033975603918709706455140726012683991746200121394098732919009928866782406352526934670989581445016882545634464986507132639247199810393302992823893973315955670108514759516596853694276635615326013052834510355743604546321020204642672007129080565789334531657566402464728882408740436796401328065689651809882137671192640737485171596835064621187635609151364462539339441837746270751582647220996330850579920558772470799572027902575445212898305364963692229770366371967677109582772322322427121423037062033516624299009821396583643421969723293912731916607660946490795188138615789062053018310012709346080513716037208158548524251368278625731230013427413078270291596035873433823007330110558891567198798394164582894148600526348269818757398124449332474564344802550361906314512721163262283138336704555192114861513745464691033303373079709738918546893689031558923689788021707759048402834962328200623830236322886930761885660769401543317250942328681444644871837455942549526482647765651483895084645445063469337132358273260865945354376122223784838166096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385927892316056183913410771199962253716466833367383023449384859295042352588362860291130308440937666814336611995590725801207330236585744340942365818408747106617706950020408865169911298285515051995257947343799502490472491779863800556375875852112379401359570333007743366318285290644402694182534424288481303110067982733300348528727916098371841755745855391406581747228508526368764591407774083109061699504441516409107421055619661000347535753739459766888220858486100531981132519536731976884922772605457076811542598711962638083725783907067580296100894553609902867248394407291715555924814530305508675625109794105614354415821285133569452149070806298015732171493677809959198712662998998867120170641543655116650658232336606419661705774156146805961634171561474025299968665999628762043723873650846543595856947604242493265156959942862745461042268801126638552060171253961428048144244173946042508536163315733272531922114600385979099182805807590878056673014737624032546408738146724014069668610923051559354288775547647106644321864858307149000879008386079705106788921474160383732751580880705554770581314511976399065356306215353135263834950220151431074104120424070710347272509757616958670807186009563248429862653868653143467991314241297259740119187352321700965024809691541000269671649254255962830177286315173530738122778139613998964536591986867055099952900812562417764009503516996252128542499198268939633890802686366225177270225432843151798122701989207906278921215691732871730460369296671688983966462517226996625293130841188317329859585815193462598001445044542981741177236080336091909317509357831532377088125972155556008241734879208620889518447708036505796407760012054467963784496450031973189102641477068259519060267587713448283745304647956663785160505791986686631716243770512299120523533320255087441143827452182956380492138637411137838358528624109548559668141760891960070946754687182396683560532948499151183450981005155426779540343339738846191623775235644456803757673936464908702901197263854228931092977403373439810211223796909367440592445117101884379974611146432603681725827817028601910448033135267967717427002769975734743622432948346695965688998682221337104897912460020760944988235674963320062449538326513676454445934830730454496940915811157358868963479650792883052823573062384378435674140616692869368313219529817485718176529690970378804137280379505231743985819877861160497300880610473529441478074608725998334150857527051337309856083763886756671421209130850107640563566670567982788602691262906738036800144947163653575635641058810034775393059323786116752342298908997004461067300042120813071287117096719466444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145907921021278443436801493224824608710458780003607721178420716795416070707066304047175443324270408889705258387133336006644777737697068461731870770724031650333324408633635651200374123805145792875877993086972936866705290802840789345285192400963768022356526119800931352533797234056793218974032547944871942761997256766738181554034342635530470093714841932491630924722775149941633075996222129340409738463363439881083801679695144603180934928428076781845940737781680392554132597297008754198201075626040795841184919644646424375862548044481883965672485620678853714137640236765535552852173527619152048906470707679044909894712906330159026753877394521002534271056889463843113249284359008609587190598653786620902458243608435886250400099058341431214792302999879142765398111139433607453677153902837586367420936000428982468040478950110942874317641615278110145390911142635144763815092496905793973787928524035748719587847844892551007194709431887179537260498183926049010207428987377251159222807970413973968413364796101418440896163869831426153122482335801875409054061637746712302564127974152484623298494003113718233045550493834061055571928013948219756722128176225608636550974504334252128255368423103324500270857073709863533177685620441228339554103017923925234557230273615805558050937821864345626727591391746170821707570561318002477102392698095870633661408171007601172162801893342294733047368774710851582367986569820494429754709830584475954988028230952145385260001737720587313182338577495097493668088122187553453661971255620358924376003774633536511132737272385396910490577975986144989000270042634227163708786744087628704981435573531896106554159967965981929862754762425440683004946872972829919670907434738427231773679706107304557493388233424887786783420046879863874806704871107453670278711204575205308262099568488799345046880039145448033904611864185886126969531832413873984905768206704905004890912670082913789641588135460318180174797208882324317264208595598402939026444171371896305274110263001638781737381962516700359807734063272734815055909041440393457681073986053561644107926101171780471424545605959359291808238011773344329282115920292942020727276536246268059988764946990823510895788360827223503408835111103974279018903185921511367464484973653122926856633703761464299296385483894226573371549356214086694457064292627172614388926352787172138227463584392523567390279371136207870698969056661187391481876001247778112843522089746474104408588694628977578332925263594033813676791821533494058275988385571062897122743420160776429228889562800168170594780780736468216506527440895996590788116893319591657673248755517875632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18173226237767048374110842128672958393422638036335109688395933121852085649177962769157954536449351331972742201903584057075959817793199870665884856950289003787163984202208705943510008646779015686244371736363378579592672794235733765938088922884131785921225490041567333191332019982624616171881978607933294861160366272546043233471976618681531102868847948571534582983193218276521132162389950042299349828670753270501877136817196474120182330091088718383514619891915309232130303282138143129950027783389913193407359290723064837787211456248537159760782615491666192279412243822794268059077532381754759414279168158295510625044580860929003124535299136027369153031891651329220635884068884754166940207609404459592379352531555181114728216798650978205437698903187067186280862243138883406365710012602139895317159033823785211773275224193062721769066621671127504704869087614190372515659969385507771037769861937432091045776626501620558087765206432115190833759931580931042723229067473530819483645019480981321593370318709289152534927592605381646780845770498091519896205921906745496852981782149150369200331451342134167754288491774892691742334667231248631552076058957018078302153085512768660693428402217700297370330165298361309655448809487718805067349666811040983103418221274516816886190962718148557149871016272343568614091986683108958564450416321789358997142398095155523798096200490726762622422125986966284979970346070297998592512571093318516352563717081914115292236305391336725575090845921234010836236659645064070430018237540929284669240047667901906822148552839756671883045981818204586647510870133878702141168233659451470148674395138075971009108352822559415800187557869794275067650145815403261138779372704839076500834853862408990144303563502690625034271828886829790200370881504248889098282715977955176669651573264380254680423447147236744551119608970604747374385060143808858190486847969099089449479424216135665388883615457598770115167928606424773068660535915444166314773642845005950009401746515345226766210131056265564014817473711372224512324179375417316920084935157080523202877522884666870478742196422233504642502858036008937491617175290122283792197144625396393881667104951811641132003729231045943540411498031067954781897357886529940688787711729943948884244093724812398089026256674948589296540639120575995140196316776296647787319325589629973624675675385818403868814734888673473094395850343473445065774545012570328329059954828817650511558145503511438196570676022612628160645161947409327450211627776206044844908230730152621100573227101872441475116429399646422762662351505697383180537815177103232234288941464717186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31390893807949894730256429408194660503406272636133994218979471835860697460984531044553370110227745961894245959379992750260972107273847122254148862967736512610817421443346511960042848723162655404229443049086317656661515097146739300343081628523784049360330026623337055994894462248068928329552404637750739708130074432916743108550218630188124101980820429754938378057874620219184497412794041342827699453230348660065425482692461841237513177285173960663936699407153243629743175462618026643133091576509441837429763992208446046708966694581862545605816889920013859655782446255119487326816240051534254182314595355217874962037452838602509993295152178064557495640706817239081864692412831169716732015037876851467709711063259966845742470782916903209135948553967320129113106623313526468614688539909620503812502705154651898479243950885232059675828970780413353621324605724117091645967806962006971246642978283650311232741087597262734639736589361312603647518342763236918302364688901045478240741352640317769415429365155945169379358421425883922794550487544121431265277981705850296726197742744044335048686468091544131559167787325900209394948721411692342523336594899834672119497192215005802970054454120563535000164427191809820402675277098051986126978804948671066946763274414131430663638212390800458439541686317795597624148708566780647555943705106932787045588167002522755751779953479391880782747463708360525208623280331547718427083122541117942815719750119849919210095586926013701586928682054911532279801830159837197972242197531220850661115334636623827008832561130076276555524270572270705516535572744237641296649263273247576095022394791087420585491982877457500140735529229711194147933444863628692173687926839749099349588242184728703041391024801826254974273404589895900512173422215672789102439607135021878610666974200400866490671719746612927655874895935913021484271699085949424018723746358856776055180458824947229038881359955704966937209990044030786271233412214239233011694328078925726797984415641178507813884838211920240078620056505533222956025777809724080440457950510651258227236251552459275837367599334801283744246217265291874243375077554306657991692716478960633137623541998662935117833239300792142864657773157003247871853003478070639976691017382992238168813436423862612374183648527279431539082639273849860828349676185945618172367334706124768552122781011275328427781776287259939970213745519949866753591606616007280614030757871015339013604376167198031112505586953190268804610008242307213921627697029074535696359384021073589137198559618109593505025629835600579143831328853264231313073087911386208676967409986779219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341430736600196711379636999517923267238402665544854035519296475596734799906439205378074955912953535999288056845689277692711890937206886594279292867704244744606498002438186756472055465506963565490072991986518190483532395508905453045533799808285739037064903313484925538091259276120991156374765734079914470478938414442086224395621143120572513644140147605164588087240136459721206357599497600653060818214952022181769331723062540650469638232323551231664495133460723257417503701661092702917017476321072226030707272669316349991466892337559223286184244368054856483105424014303688799716303685255627572291303003534549163365305971991637454435452418223782722798491042146625162464801149093244034920499839742197647474560965605447188612355798569940933577353466213410361140300563411877839541742216833407960634878666220414306298810227577233829463134347282096411419492918035747356369677300026535122871550672841925977061348667090451779726315100711630587972530905485443342461276222412309517991004695249125731377947413610731657403332378859980816180081714704197495596884964413726797565318766315835068321364067124127093776820164375443756950743902895661973080240490101890828812048232109840870948878253503679574489185494824475330053680833441286120186605157889990458325690476506814475758687054661862345698052421434072589045733449574479930871377920992766198138154243796069342651934118233738000373093540671979923815631839242985239376037656744284915619321702719329510106376305057366742635973615225888100706065321767652378327098294280725816839310438129558068232633841271382574942355579431635216524905344362754939180135272831613936916934980024770856448745560788305432312754976644743077531928480080433137723413261982456421449783685038034090237809648648512936174436416215191148599938618573880032547468509667469314491786890174301826513753725596735746614607433674324143747210493899275569809035289805071598667398965302885048622487648311098561295930399531704103411455299688845867196693893969582423729936287186673762668500928323740575800205196451785159308550865156878349510144263743901926572531910099002598860849634411919875939088255801189324655823923319280011637214669770686411305791307367080333423732982172144606133259667200880887546842050024716873047450726576985030899103316866023053997576730421587951807754042866903294528888799452133228433183879488988918081765346108148229591801749990904692595745266096152872350566557345227046028581088805452274780970344847110939942604223022281994464659055118901383085696010251104287613909554183194291316976653085359135693687374837611987579046950019015497317354851490093679725892212455354002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292780948958856023779008567729039749193114735163109465160550363796821133877269534332020088901004355879966974613367749251816254801428546635037115746301492358261266721729049411697437583859995437537575550793364503202217171454979283516191020413795126107059459457168484155394659957021281556154787061335773682704427577817252940526572101732172582960259807836516842956784694047307021700148724337528689635321768161406253226923731112069471223240816759785130083303287226667911851893094012143020958346737618299837930325123029419019225072593437799482291488883616460735592669985221200675026947666291026930195808865793972007316427806428674772133150643441454099700326815955803561306330631802202755053371343274805296773825623881964582587138469109650119131172007291745013463226614725704552258092813303199491332257608228794876297933908583076028956916223364998680583427054518021548654452427483565468418090680112028694750750720647492111052819050356544893606693362049601110571182518514790544004739193990746976416937549457393129449517440824054355350363235154064735537821635810608193940670182480703216672150135018665033882684737798714806476443705463548539892461478965247656584327799468643734461429989523604654104382766042146629024398072595034818117210991134966700911879612135535288110699111330688424427015011059523775032606604638441311179944958954017626449662412745011383492879052028511572608855008574616542663232280501022987819390833513719718092211299999143174475834306651773759220474889571719980138643796494449344866650882692097298920094070706217236102209354625659331082946679696283158170748243862672505185128374753883015682489186762685516544048755112041212637457454089084183421531102429097878574539576198893897868175310804613344110995752006881485696986039844885767403743633328438759586966841830005436514732537039261995894476031080238272653883213508807831886687740895579034667101644871466652311517691965418981149761687327417584374841956803463786656763396407189932440319515495126804205722190998210968871522801159166593481719243335723858701780407492839123112279628137692295900382571723048888836902821654116275348669410486024515415639518899901605736446793184738855351584108118458462816613207088263890990056519836758535764264130915123123952755658999068555525241977771541661182726475610166125048498881644744102891124924916050477666764202502897101049656715286949345726509305973430993631830156113663114068442294962010799571033439951486939185583130563171306834723896690451469584548914142798250704105662663398477521742993907566116030231218333482826202793083534196338863034257413020994431921873359999429207441381555488721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161479085859376589113633855137763501036845590536470322704728267987708106153256041210610451722184611020822213557048164745132683114359359961071015129914652079052976659556393973822023715687476118646723711168015401317454786025155659316384077512995657016739656707377278660182501914748117571584582012377863783881784816680364533617086796002282708016420783955712063974974596692351393353621519265018407166984645235485491624953504691027194500089281547822185622312210767600317639767709172246827893227813136617519206586672727461762836396440011206234918656612774127305807120192601400813250617723417186876780094299356507036309201767364898332468707884543767301835016431257554112102872434685549338857095189410622383405080088476417960968089067015418334815869776524244729692808378280774741149893689114005146050929645735107987693312052494906408761066430437819992802582346065987403711469534789188698186320347387872219961655440205619330912234065786413391557906871449338883054305591542553375016290715727759663264808724979968914205793243262517518153867943694057793750323457674865762508064913398796917292729048605392861579714379658769960411340615988881850135051014519726474905644791491965054926499951799818121173804636245187948036005136120057328932841644610778555870406827518851181182749637879756519063630808896594738971389583506357899054477014863553083616133261521137801345324580528602352569537971868409714640988423907653199952538054789984170699801366693950598471836146434117332202627098686938092200199677986906566835616049631096986046444236772006100210792345140991677577478322982377219519119093916106099010132144576193006327182836941704480191326534817213361600752059666825954150865483833615550560698139100355644334730222521043542082655490892345872804048572022134723899792317241290881060327821527090525372317744797424854384357281345439491565278252736090397195691063720481688694852134831463215507260832300789892194624404746308913990640335596197044669956279010776987785139521043111159567071983207153339534525214646977996210272398802729468665090754616416946272676624816177908781060539560884440560710236993111591085911139716686794766222696845505850423730434561833946139306602003576248545255150590009377400600232816473237501079527568758235486344079373122180231833101519556595284761878429145724026733961271242250791206200279956273659373723205116582764593150532728760364675067197473534244973351345991430978372655539165638216529856266416727923842742028676241143130112340070640555108214795365750407216643960494364353169093347098416767932066823950667085927165365268915940772699524903569758981456978261196344298235994866270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173887342121903131547069732666796146519736854051946095651982096908702150165835175477686775922259476046276322437851154234039541259032821188109547886772496584485434445048468058638551839628143100994950595078920084774283659937951312368819586912785087072892421865285857584423361535323314739513675217602524639142052984939825629174259322697413391648629271452793941604103276078108653162260134406641745370086556318004390131839635588008147014903377470112511837797863744348951731979376707128711522780564954285526235407773381065091011699051418916247403744160033148191328233115249684338622192452718931915499195940330491478799324514532446203009616689033963301488870908228736229837996180960190091053988484435805577206398543030844655914790452205796468758255642573294498220551195732846691391605438487378534248805495143975108593302753951573625458596520285346173081152971919243734902073379602313731958879592276986964947160267273531946702266766402146903126913823481790211556082610493576593428995191456507048268655938558901918741708785036497244976673421658617963142195934759877855470046317667557767897566209933075061861762343074681949824350224998698464283119057855834793355671785881944500405674546369156492306565583172732043224497936581059628370243911672640999455762142727219760291744558031256619871579458182003094881713200254616617769500769803049237166999421131783908727766427202016883111827071027086399476296015919264618223713527196571607923774783830680624972803682639289240550473170767998010164789646480962657378944485449210250450908839490663784346126657766077054594661370190990800826081349098407403865615289613735154933324260610335335841307596573491074455107727982828076637338776274516673632855683035272642066673797102772612096730424044209211788682666813848377334578136082947681524971008430752247751411368236399321540758506968636013346969247615512822855447480519668167885632604995895336627539288568653982360963128543242344577481827856102263662036909036218677911665318196909342302812130633309111314636396483670925064120378735788766654990588300324913769300228717878206253316394167559369032412864990829297595476066376853983103117170369012868487074028160469404995735953521094535024100380365793100006409302419366285961326908602618887320182156147896709734906556423593229636099970404885105565363777418282107731441601686936109303614158436871869132865319649398065216755447127393430099533175803075931023891728240429154811881696047926298227363698546033505458691655064180549718658806309288262552069948446525727454900794942161637544038241774257381767573456963774668301499131625945526346445729516758478875639996195723712 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369404414516873569325037976312751245409349946688338806535002312716255919174036195379756027968843244089979786519857440339777455572697128409917622903347962601800850552393868052339004121499194722951968513982775535119439151279236918844810166414769744131856439342211761201936428621693080364588570250999900268304781914541382175681581486826085172162071981143730314937488395632572012729710089733405463176709374873887369477261554295184639826412033006072199843211401256001766373077116168201338337015729665274384009904241783795723067733703017605717489134289108084145278805994498200433536152126922874349592700549196626588670881590560362242497177660051856031739756958122970344754680139264453885564597794050399891901577335547750881626033028219406613397326242703801767136310830512158120653772616362561765090350822169589232088997053948281395878449051112535405829259936117919527927283527999424675198500561109327160607087730217782091296016501306726852425105279016337379619306826785268642736112946808148692217589739857348078747554450060826789618136944365357103862789940547972546300625950012493984230983365982694471779302675429244617633217435782576261042546615758583031192845770035918149938407677393745472912640205098695217220008049321154448328317131720486800171938103555748193067649775759756093767410522086271302468557408387490210002649341381377977488414627898474601076792020186586794751691042794269066191077654901538234063919081080912969076898767749801058038967961251526851936704063803127999043464496079715348423716569441848903072209615017655024134661140965886390456892861684828020767817738107614515597083251922830810000144315619730646655620441221109372477118813858351872432209364659808811099399334694748080253006647678810340358028607762249113488519964465165602265351645395756359034888948310844105352715762687045294900045608856485321469881298907784981059800372009249472372787333694477820746084235372556239499657038978600361846453443662070451962779387504341669304156023182683824134509505718408123144857397908735909267587683613295550699997476925958271497036938786923443891761032719237918621865610957579739573296748448933162979912722224478388857950289265779244198986031853236782692473112126724239390648804399063676647377442679620511093457288295405117043116961281184981545402070750112908566157222425280205756752535770719229248077242687118682567981107527098885704974016733889030226752638381268393877915544814903295851373931568143532303406131721367730128864311502101931636093992438031821918618252493055176694104621835217237990378628522403644822075354514913666649124558118461103683215514418468411947147992617704179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125317030868009913209318315360228666120541014694967672456274840213143805425797807883624261257769923132808877703142104339771057416126074969672440373299130500770366698407545625017337962059059923155260794557000161046439647545233989781983026898461495651188073713355149533154648691106388591757583371025932915975728770746783162113683105188374365817928186709047912802746799119225476256009511671107475544512530505222013417760244406214273045156697217388879201853707806743273418974013264668801495260185530762529395786205063240912833412765160864519423236646475917048899708158797463412339069608666775673515061903110509686921405273397863210299137500022620078239023853578411411463062795857060644071961107886434839856745244712624881686794350577333457283510931265154180447445557965096873928147056878152342493952612450875334169637683918737575975084628400647303990126791250369500887761371769709667062034032589613097760036236211670989841975919646791982839717780867266535974050371338402448525088227939612784978368924477555776156020816367524202291521558839388684219551800809491821204669263648946742590042218476197261689504209892717902158896167601513656382517737158735847649262302730066421212193852375611177760438228523219434793363382887245911168856656630657217997459214724088269168448828395841224311837607548579447982503978816341737867617400803726533523990643296489792810482345965794282250121305284367985287048227285624240751581674569664275133158720534672082667461645632546485115210111990498317713381128307221907907725326847555178401813736983020928009572239971096558518122180376847892411025731788688074778141656174199121566222729414706945439718301405993799415771149529960100130017512993964501016706151278146069343596310730340616628228233006603446421464062027824997535882042840027997576910808587633907049360059174299977217246147963049412767175188986284397469822973890571962065317838452753603054310383925336404829800537290124862885857661278003204603540210081167073921554259767411215630734812044777574690405915246327349638526502577853212838785111390962263866023601792113131922969103247080040507452163813224018037651404203861850021106531867851335092224688350892501314998796466521688513986996023397374018137765654663177280669949385417012625742111401640524919921021268456045468094525712153878561297133798058136095796779176834597767075850575615939221738393992379855394009025271800544285282387003708176064258498595458732692449353434124385368346943081873194529818418160995899460775519429969672185288357310438480990306198693192097272623551765326699272736122436884027873857368565600677375967009785495462710927986894021735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96315486099079629366804160546177901256423275533241461978472498166817638743828555177836880388524342004713817099834700216743013242386463758300277708066221874645684593856933285049539173347063497290841188459302133482674259026559945660795778097233473593090899522012001293465786603581891462613160703264456169939496317978419425053080812669982960641987706214004236815559257568934726151181837386165018877435151106855255105375279648286790964466190278542691015288089280296489271279987250963457312641191483015350780030366864451387890167954608430941355310199383582004236170633050046482510232422586101974775659643140285650139763590801707277783560287289679940254215329022105225994096715740737279409097657062447707090662698194637905188996401596738543850916021882910712477398581356266076383493147077095681819906767052362549005619405168319102323954893110096859017791628936090561269104499780576348824275661001893737995364603589156244833850842161189027963606982713956895164480208084472940069162776581801191729693003139577605976594076223837494254057382662671651553302191741559465249559387977253224402363169221138142947393716280056509796784678167694593861587305531688133256333168645853060366954807765561511805507917736078078645115117490067558390657753124031809719745499567815958583509379507308953661696594903317382756918867447357648237777861170868248292085959647119076674948609705067348573118431371009965523153189050157835733974612617182315453560418631336365134621883141740871060605805503961982889293480011760773058667909202394394388898644411452611479350068045003749060538013744563588221352072897212791277352034790499814963730971928673039318284777766541614018369631993379565718285826138837257904285069171747845519685709202566887915125341212773737290925008854469551101788323953063362828425084675309088203753894573294098632996526756920632983901574252266804443702252464414384963887505317206409944364490425853298652492754406653536087348629709281971967069516997777526773466259447596209089812865748322663930973342384186064241051959422953367318567743160814171717630717081579941593871300063969524553620406035834942734216912058828107319671150994639974041258020122662836380347545143432352204182530227643907463546750584004537002254420593114861756187946631498599877546217844122441482026854653697717114917073593468256340914088583513843220419151356907641090203358359227764076400026436186602722216724899520717292089752757543760162409921543617721893513815649693588046011060943974788864825978603940109045387783716908530844137368746310655458705734284990208000637373932782726113559290437288510688205206469221574180101082291164601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206376691650944616054815619040274804082687102739421258222270405680407848295351924627903919582524356894953974598343274953610919040311708200869158709213496210498710736483148424439026568795609965255072287043378435368226659150985954030215023266783920328608333432071805339804283658321588634442393568623465808255836732721732203070253968108690542434696950996424383195146185051574404833685124669910705779786802670613567352081791000719441422342495761214940402366736955365548406466513052665002400115141038103771683857579187798920572894777474730699026472030047839336511385491519466350797849504334793292326583455969939204760249894914637978015404902160145147856776784444187991874900906229060141873946870408507161015314937700410861461265205977810228302901487512428758916009665466661204506337397121796895656034331827286000670303414836483190886291929219872510401519001333254245497700919118641931953135936766907484434246408009764994222072092493237682300992976109213225492166372417596921513123563873829017026166201446982600798070106809505041072771517511460335270886771378908935073081541116155685595391999517612361839623049221242394513932171529495049047220066837659440007318830939914703570971926307413427723487284089521737666456245935334786483589395068022734937091472908520538572189428613039224778341571656066997892039410126915483864990745911185640310081309815922163324139964735850840074958506743860532690589291126829069363089848104890999336499821797742573432961879898049686820912304276145236672129431977954170196649257847444288828827441811865497597690066953635614014285969400952976279185682277234434829066201781360690752614004907947088958979829959212254154672178397490880826811955943836524945080644293357623808081236763576791086692277535983907559102756336459512884980994338439198122778376806456041668487238452529138094086041550991286591023436573646255472529677064388240076514859050151483687467001776698213649346794919917501422711471455854483737054483229256514456551534181406314838753586021702587506945098709210771624663225115915060489404638988102324100483053104958746791775495277437863768642230458117514458509112047025536666838122923102004429368720402194634404749471356501894504906501497929986731741612160629912060487023422955119957319452687999647088679617827159138692462967284371116663719208577072236622459706493759323746507035416452426963957310230097120751916178894265805195412072073635744124456586114179276278572294082380496086841997381209072239459287087857652603589758483698835262806911862910530287017847567596649827384195150273698890760718225854200732911865315516083818035659072760034803057271145738157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214119592318741443487565544880422122235828521148866836761042793041241186376011347573238361430932330387535264412247622078426874563666459489237192652983426348935837464563737312125657597114928278903643520297542719514819136110529521877051250572758631830506515864780344876990046592679091229991800993106987013047968945601878618037172882483612955647285822537597760822020767312760192762693937096623138017578452626476338454195748626003342423851232970936284252749903901042477193375341803497474679810702031695049067829662915647290205583390297456876454992425985695324719594734267823194602245201889051555195300091108753177377888965901448138959718773953146219191613785973495342782682821635381292004375547143999246480262205171706692780806954831211289925030605778682669266974563213782799637523739650601928209957143558396269488261013742116904317754040770237308463698478174570932834777217307285962696824739839425737663072362445490470441065060781784502088497388819559005295245699340142040288331442469517429448354993724946339132866236750188163947337489334735731716423729996683472134541676388969626891109625030935049393045601550010145889003879749402140911861507450217639384944823343997830189362646646279451442322741493452043381283308335447592689442499046289267830216583190715917259474253868062696461278901141522249264236960890929021558402044763648380286107961800646681604859507607614530508865955777545483229249916241506957613987355742359731428093308418382862330619417483306214624977518040621905721916487123131113390661959124569313910548082253335652972945572579460162899369392190226257923360577588229365900136648233980898606841107286986290028211948936585035341502997696475823886412181685538353324940625726900517453249605499087580023003015921304795575379802934124813015089289344266956749899003704574621365921149012681641056588411579191417561636032609845404328042231375144436051798517807789912532765388365831394283249674287938986667207400126767848341819968716394842770681123941337887009947493780842465733061168795991161651388544638208608675747264831244005791469553760657506425047852639115685935317988173975924132220037546129738561715106542843725021310466071837779128389690583585579035515689227291814248016546307677194287538503328424143951934216188534208696498763392206387412570452209007851832355597420316839637907512423589131438194973168859371502381374949536535202409310786334797707677686685507821609666659790631955700700966886315372880107448707615780398032664067699683963230015504671035912170931088719327231913842600325691837163853554263778338063873295145725633050177879792209504383567001812719804491967944862052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296437130761286068387239474839370234627336312987333839827071824184158806494346276665664048218879080811619284157343609746872976581597978331410829966130161076075716889869783616864819402045974637959578284228366190735878839723579109047522249165241780556740138207871945016421398161219981596792147495093558917601873164749891315430784052336240216489300043025652868860359695212928081508871171259519776526360183938554900163106689769929470935208659612753427749830561933436226809077348952095902319202667319896121387067150072355249241840843407093696011774243253914649751550560723366257908303484176775340799697906493110569538623151260402429000676529147192935050945369973625145192829776419203898591460324711282329951580528324100288732350702291828438343184340709705804380756105069221148417768815847292745648417378660767763570421375845773453985395253735213255742664957311338933000728807991074860657750940340940217461404279688922331861111040729709292260214536577408755927017293356516444596500773594503604867799323023899752527747649349853793964075410365545841351027996747744320040256381354797301126074227772789025100312046877358436264087426913118369261260956031231671016967641309782803902177157757817783230152864665996660114975470623817364154918908799599981324712839025605431832777055303277527129648296264103459970107758453104593963312320134496229167756553648308396988401415317076047175419340929482634820166656519072658026239015801009373810181770798403602267903562547174974739203658040831850472386490070378325933428660215380430359326117326960468364920860844892878663655373812355461966539755034718196186205353737038029197737330717485440109223791921443436146743020807169213998807330453100130024331689750118890628168628734512209053742826071326985686847802584374025099319245517929820305919230207327514419448541851948198522365603238498831747432526697493123532235745502997857331501372191060506909127973829861738237064059969455618048110300582859861969851805709069123913247079655483403667776628989843432867364707229166799488081272177663361736290243509809604938050789185474609233464809868940116378006956796626289728065583323277529032373829310665769757127611720994448390496180233639753466346884639954444615282131144794869628218717620419940374990364889370600582312363748265299694390334534365820446268055793292957477719920875639476051983065444185921429504343109201791699605117882030831515453373638685729190863817337396508330490201544073112342586377377477863388313786365800228241165270795419040027702025568484319013322424423604169914515536877328045496838060614451197505738442066840644466942415030046083793435707857439302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81281931121883914353685729316714016299874254720985121857736564395205954425192120748799857858799278275302892977960128996549145676143304585571361950892010645068718874706862341175877445397697252678897360522770421015098944499641694081058760504618275996293609598743276744250793730107391758943585634208796065381224200200364357451222376663433940067966666269060946930828962301296252844716562185127679641078180911382132136986068340317997278301512575940347162578818628013151467023184746563962717342492586847659942478299559473135760597524844269855555251259935880859561146045427806478352252573605192824783969267013411647832296544074167786999501453558336138846549708177082422494648077300175465583718931107014711140124278843327361309535576955771469670347555291453059922958868607110673382813165717190191751334335408165592041486470253618552449263505955397077857963859896293711057433984293688152195415224033664884456940938027864676421227631238361644756662336591394316642275086593166357825750481655175371570521407244661403636234508619554936194025090667296792021236450105320286481765216374650002132221815358767546722243126464940386415887926997591158270563466820172473586518186170808423312363079422375374243082902505164485654607948221640690158821347547442569815743484982713322453342564478143771282508774918899062270045789363518004175163605199499720146935465348751797070414927108286186204424295554459789470164896927105034121097418090402782447902906317100081203232028949623825284037386514891634736645804019245133031019422193077325161260370306761424296659546122785721991992581926595352370177725949548564932861322645891749127071427147566986101828912629734632820046602330229301642409150219087028594569792762845667433590582341321348445239618867921810096673068599934108845511845122639988292347317672208424447058811968467756741841072417299944323323798907747563514049948894753584235341653531796406127963708121871916016950642242640732355710033711551820561743317947611626933489388423606155846238923086742291235772634092407980308803271157093306762257230887986927282113450290783882626581464444432075040131186824037614160488802797931589664553881562804827566081932806967322026407672954285400021125390822241564804183241788567374366614387576179973836047384294734570869417552247690676699572290453999631113547851290332163615158310777997812500067064919411323249439742842794511689089991476422737862321765802884538428245624762263773529824458992357200432629384499222933170073465695068400263575006745929437767773495281181020888870441520889758276583477603650674841922900400589279991890540840661824705173059259152619955726202134242948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59950950934125072311754103067518847186856930760958148769661623434777654280997756990571324886678976468766789383138980019726673878689949316652957338357725932194682947554419915749774814802855912362649669061877206495405112968409988611756978277329272485077085571336613963477360107383701412370426138728703125137320808138039463650608916967648588269894753372377030328500673025868560390883634698973095933882782182835692940274855416522396842893868968007436572510691663777621179997071208512936249937921514387080551969220769426855526949942983033198216892254870749912136127205633063105346819062952262387536265048883553814397509523297417072665860324997966430945086774161958698622288509713039646515937262311856401409898062903786395097774370442205414470537968539599014293776763087165079915384658135326484609677938826289068191882331821696340845260212262460684710365383214317554553231215073720133735674676672316841195219222224533629815831110166485549221150059864155771821741316762044739315065889252235049737875072270220894710681618703863286935882862182143072979116088011566087445082575238257152992852348809062531881296246546136641490887754745450524004020477960606076353475103756297241149355299730112841810020577254333389952823094619846151780264225690494155886701422216338869719784207606189225563375012165614902994504756467360061062698419426066426591691864164763140077846388410686748678359055438325069415497780504463997471830118698799738310041445552076547909313927472174498801653729684769255045814955663914314285137549955614637964867423711240103762339408592470010615414674348339751920454355201496413124452140532135404058724254025779971861649009805506079174629120536326256659330879553573968757121571062372989352611749264372285026135614078193568242054836093204225713923703221464262275890873367645543868391126719206975606257520125057595705794511787728037674116185594351327474685765709012649856175659380756600639171687587961973205058597486937790567245412793757100887483692889940013850927866400912945091756886851545549547688171948134248054288654689752063224899509311136959375939923896304327271462191109632900388752724870496289213515672945819293079430321334575053057464676751887116883620299636315884996845427652210706602515167138682594867644063489474160710561560564069249128875263999703352887742934353957197753450792380473174123198016789426876744413692554575116156889481327570635915989808514004118750256745794631294124825883841134640683042096964738441547016060318603732082497731864824710211385727610087159589488489227258334795073717444317750624907485826060630232937165696531428057350481647584982903197003937073513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45761442052031739222753220059510808361099217327674111403490971605404331327232714132802274266671169562001455819946121112098848715175303139670243792495918410060954437872541665581082485768922918367084311559257504291186572725659821605801530385705188891327403785219246856250819260368109022415445355133430462323001613428553841825033946544253506911139621365800202288590525958860124258603556463978075526846370779640680534373622215887836647492171783873930885246939109447323128002952685967507165424116795957209343817148947900072305061596546840426435060338259205423849138225480396908870621856257030385434045984718658043295989247789515315817242465728388579876361675242462272007230357916746171980926538773536673102253867052636033319961935219760724904039828374723410867572302067018982505298273636191905592396832950984224720496191667959537105574990344205196721204898853556389428548623963878806678113896669450186714061079508049058609714741031766545033431528606356866518107105489199944926321840027393405082263607306996293064126368967856446969912379075190049588938212255106764370407045877545438701055807822262833457601878526840982924088699228135017792897016324014671689054873397312345124920449113397085935418218906893016764783928549968411823265612729707691421572308978361330280167087747012734527225407786537466006285589223817915407496600186088173266699869958244333451738513405056736807366999069744164549550101489974263145572930739973214234942047962211654349900845443431111185697501316229627727655208934439485618184106574217249564879481451239931397144399408744114820298718057607271776072083754553484723041692800033659465055289265397624195556851650113316220640307621932194758234876222214043213087247788390369807174570682166187306098978249826031031760586281089147949926243448396677789080985980216854969627026765188106132195157714160772445410839576270331158111099762166908226553547244116311183057382912423808970617093137131016494460686452664427086927939146213602835161977136303790976828538738005229151383043824141964564362373064854049734073324712522341620994580773092384994071997036916261460476422327328118689660575592777190434971228623810967995540240892350485852352072738526045255792895848211394888028056089403909381490489858105726349939909563478343810269796040010558691362972932577524639368338491641576769276781423821681732400829833283478200995681361404885417910431878819234337586332157004674556651583209833336385490634521839349175781173389711162929128305100772239653268368268734266184820393390659707578416565327017691367386651003080953861228381382070285160204014046233829637672794788638577270790527225644179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349702024767909990808036542488049541788105759690472269572559003851737303005392304902261988893644311756128079047664638944662410393095639819417476669890339014080945562021284943736715983346771358394115160941072051988160673920584013288375010462075154657453046241338115054348284048977371491282465408831402620338881253559314342016980332831721614779148120586613197990619508921427626519939422426192925718994143403397939164451142034908700271264866563778947618663576120266970013661483787431644278695963702190382416832710496213286568370852070860255247069590718995109665654280557842172111095311146452079673614065395383235160152881062684722211234389019701691253361829838197924802480455534891288786963424137906863366754441152406460118427834179454125890171869613052391628723341848470805788820681378309746826651503568067380670870714530275232858131079881305094413820214151695077899046518325426110787741027184946193104864665835586725946920492984822213606944766222841369919208784133298703117298619223141527266001133374329525952349540431585208271719782857606418385931839454081979980211749049903079737580708639988722148237732145752147641886854194775145274416018012096427074402832879547449083395156716047607470646878337605159689225154504233427083798314101496181116195593820590602792017660142163806768304419425011436632127969109728890527445077048358701026534061689729739994799308876205342295924479084071921333492940262497052390462892646697662764256748514350689223482836970936808278602387317633425829136342130208742447711559887055082476709619739357015595864182417636013501592155615984549825112300748286908503485094710110561732860421463249396358998998672496622483538666023410479405213625707535894177236980586229516227672553527700543387441517620300184828662843054858989844986705164206598836061186362193460849013051653614909467480609194570974417159084955868971687782623091947131184689764966896585554630740575921359568339451014839801648011368349336416699641606004500057811960328112234932435586256296305770466087154438552835729552946742968127544659839493522877836071311746995498150278109541206810004234438687927104550082723139909970302294736769306110811875880066480380363336030946665556317220662968125377127605071756096806405974554760437168739124869627285352727758615897365936054769144428061635105018472331899904868642713303634256687489094950371429027464516502631508214966445410271218742661123020811488950649614862766989184802852006437370712616032635926528070978752459583549880084155611936994208103966460272559179220756373395472339527326169884531511315331935504627779323860670461226571880188923559336198922667766046752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110189038574005849343313213347955012660745060357656977082031169517772616729019390099635001480933058576706550068284519048679235721885088745641384986198131519114620793076909310788500454032759601220860223741152763626920812117231693328381588830747855539947384465609289312296172171015902826420237063091992536686093016178162746536226851717594632666699362655037817955939992363812611180749946455080523606896414551642292869771334606676176268900732979828645315824926231094603067535094430041877132351343779497022416768592068746026247567800386353221001112424225735200988038322236847905894687024380187666458191058068469477248858967013872146124174225332673665917253061638180121085701397294494518717920813045383489354166399489398272403825048684425860986764539643294124102997674225784854052744919095393187392789821212154237181615883022132155638505483950448400074424033464854523741905182999562875855294316609686800264584994493937105708639875588460602339603661690837826501136727207524347778855489111975017283397848900159101893972953081480151129908289458242184197189984255252797207126972264527614345285532217219306961468112452854525518699768365590774412899079280620537695798059425298737278182890873151334891042048074969372427196059461869427467986692443839418546154470719999945652329817011182556468653514201378655192861011020212766199949635038516570843247740757872254367052982260814872158523328488838825159559552893116635708941774326394015480362215756151055828752986530333143487214555277100991319143746104583889524546055631420479839970781035281617167424298129903616685542870429817572971552495038858672238344719485768864572674053986628953259631363446633582304973730798851604687646174984931929844500488541582737967834131759638261161660374437700484521755908222016142598595086324418138035510077718094882117420145015976521587997938577326653307895335169764288635416774018308007352062528606876711175043752740694282016988233937619969615382748395172646491863155828360716550604830672941731487969272887566045847150243629079100157183952608901645123334737021584058345787071691890902098906214529214414244367987394367817681193641234597425851798745031838104509307515391847713393656833741599482674494636864403011768650262848286024518776467498329532131007804513018038577960828722079241350327304462021388351495679398137828828637491712193532711003356688717992526262173098989343690224790001189616770102547349122665427075965299351759202178310291307873414692050046541388705974285947527236726669980903958680249969036560516897006990164041709206589911406838765709361862188560568229685716111198486223255291584504210222655818028759598130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20817975884824825549895396998985984435045094670093754070617012602289160029766193639658382777733533872733714333092726397389865167076160706326858267704414279791831671425529050578541698403953226270518177201617673139935265770583948001718774215999527068579772159764210102376150941570276647826680291069360945408684381222437119687699787553227007835595806912508312013990754334870357979585486655663578180564229457417090944076716835637063274576136023719832126936784661765416876592463120658395200540492010368774153188145882117573597680981573422131219248052431536228982873412945629656763287754049353397201854407962167947519821478410068169237980385943375719520117717187298051524861134413216934173816704236742042765544638852563070007108805443204046985589570455072244500635268425126484126604071325258204661034621750103818341339827069974397871818965835234863003009068277829262354403943166448961867269751104327420618185233699461801495698933883904573559404797357289980812571924927822895166222778033641192582310402644569261709799705039451186048305506160192603613197815145274226124317450649131862919050172157215501582261731786688283161822253229969955974503401903472224978436523429898837115281600497557918410542640957926599810040392394907407788585437979250977097944849767441312545761702147988858858469092729752847576180453771228633679378424321359088039226753843588417992406555417465006938099626943048886078077514755624319533053664679616174128461543175279915569148792997222653889608771237891519922459139314404947701322143662686437917629888370602051670192966707696135330419371655012419524055141642217127624002852766781209566043092278558337961491151329858517501302774211005758103051893602362812701912280790148153562561237120178466401015860740390873126362382268962714243618791080416122073765987561282921254196428229596306113656999049955731855939053767407083136234314671192554630270758726549557945715699592092089731464934043261251435045411349774097266418333843555910058949160470223376744718144663077647461261279409099283736012319661192058220960091183320274881991059234947855253878659059599101504429767171105525120347797145618093828951119315355351828315284073594157900531647184780578120673469190624079206129181597298399812773163468417398222871638058049515192551356259112166557184067659768644223197352422835386364730552023094953011998152533304272092042411205020248931484303237794939669797380684158918009136646713194248478607222192081551050198896234362250937107895559455217124109692558337696430129122966877131328622180175631357954539841033689130817060597792889807682483603790125250326026937301607049846090999964451636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281059625606768847062326410232827805625994078040475671338572649865663113832967329912228811215680303579851048055754795969668470758977367482691483758183185696440182869162733834263323166831763156658078432926510481141942447511162162805262312962126015517703702259801162686761576386168313717464294255438742654651642360831695719131570540174138411241616281299244166533201332011829728314482398591093742798614023005960596132337709083478842900813800705916165461047385609615107404248668124991800731272697507383490163896862571396643332500437393316194846004951799555021787454484880646732796572872469891118428959246937135462214334274646466088697478901851356167793083908812855991681159977000826115716281543333057679505000741710548205686988679618851080795756388391396671946239266758216721190258492359976434702933961183100678925375010134358754483742731515724626006365856641326195498973810918597416934286594862683907657024296175375164733064687789586085998271867057654481237935709157577690248566342660274356954108142108727893681697692566769359312267294095806109447721738177249117507842473259114208776080975130792825901007387969978911832179430330233721504436408707126062075178091760277008537847125227596923825026337496870642143983501170040415616884267118289308254327821828342589915822428882239157184281401503453146083928425595605498855170059448320946747390893587259728310447712660673469380409064824953541548396969365853966731244190994216811708754958520002173888039766045538214463173072379483147969026399289839966746543783583152392721130885119000807440196052101694172459495358936956629392965969457473962283374102225005465453239739329628743473920572559497272110742843880634042700763693297313862316233299310463552011517526232786889793454969441347937575654674933403486556710225089664736051500255631490553683451250090148332288803978958518454976726909649948771537579948166957229132361379968900817572393581713184846948728066740631410171130554223979789075632982585833274340684024447144251300900957241420596167987550074293640391804532733366116247301742745846771040067507280793152401424673884115954585180763503888877072020625212691962635481925448944274074359995266561588458235535361076657415125287766645876043465208060218264226062068634938953575581777490221202789993923185824534759848105743476653785009822190854181350886229250631085040553970238674162301212674658385269844066566873578700584064817664299363483185978422420915436302478021561888729451481927430973602617694547708842566338041695377638473139366586578386125910097861763889431753240107960301951957260445390106801784402436791005993776373577982600558235727930880456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67103943571418313607612682104972867677143750695658097971619765659141593959229422267469514683227538358697627473289734500042602947557115431264585746524718304630427087105761426009492435728419720440301554554030912657319578834479131143395945622444678871904616406785870185476555992986327578050772125935062817907176729425363826648096329753500115968467359804321866997013892875994363214272904747672012198554045874160518769515214706036079891365244769147804095206509001327805038619674557541120323175637507589872843715839384343213013235558335345195194661556006631158218930417121650094247806308839592061470144654934377624486747762513139562725884328905589936077936962482100442676645389638297355063844160518115336053202408604843115680040822291586364872070605860605170745086307396604855658039403382138757987404073606130307428456533668576899715169258913712059806596294095767293327566609917719978429470280150036131608533463424316892343446898358882893394705527367872906104499991433544685344655342031137363966487083564753425019294820831115203851372057245717589233144844541834233302386572019368658685594341138350167797597913052458957772377764734359643938721755982516153271231915787004273484744712964397057591252450529875496225501542386686956812806162829990159214783198410365076140522904105251438658541995908610903042334032433277657284921134981549736680486995020922003201104413003846465485986703619283247642729522479679847856125729862773747539316240848892893200844723490141110881346466026549338308595355442972631645289079685868932188443331972635061400468583598063627352852371564949130602865283022097517035715935076065067559588371678437762987430534399334284329163298180570706822880193482477941495718871827409654231927133612444809478907384061338495155248503800446525269996365586679826188797669443347453515781308367020482821681600142985783540270721412386482346750790282257084834326895297568797962445092843822583959964999301251400802109867417309819602017075135371744234607749823491254655025853243803081527939577082650957825197399121196666858990013698037131197642246938783710740421575847494973036962038206273053150550167580451211166483545050161418854291322147061936368161741145031695861999627274425062590378856516514084023506433528829256735676284378560818686371094784636037868714428624369313393301970578195021063506302216683331895933722694114183629169856593417758543183338254228043415056083474462866578158410779424121198467202298816990254000143435071032585251106244860189556454890101979911622387625665638869236593748584639549659984305959716328801980315520165951595245582983138844435740382505095440921501121266112120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34732611975826354486878556175017697852689897691554955990622491570417147395063210718083592758685884297529326156100448113561321908322698009389846885352839298327309587960986152042387157598384067218060679742702120356498692080812243831863913617303044715416871488145080867002587109383162698664651070182171928464206310328322482466604346907263778952941510118637034785957149677130100834956064815544375114633211348979065820096059735870171314543641555648731806285885660733686245637548229620400577525804293574140312963902797007027875747921846373924196271541578207842210909285606195025893328535518566139774791652710004377849763019031074703992124597912646638036901406582020990385171513525378830314507156065958237976492555521845220321414144830768965275112908671717771495821792988088752599138775289433766694079545469489160341590589622278475284434277423604942819114817583858070554128565210141070644480429096788178186676376965170813891610615154528274062476904841577459573296968612885055136885813639333814701913517663128346408663821914388389326557838505364438017234707339679800692787199105603897209029197733898378915978072407852099581847089890645226554192583713939872829908312982260356479778797216615508175607371827171026009991859703128974572592373089242587038829154281648846767348407923421662605710741914078184163004944988903866595687910367458785590075906897257605579090248446795686797984308354375766653273391472727219386270112537914115743693722823287252529481519238819905308022192764564980166659984988501552156075357450953885335382837806878260555316780733138725917308482193738706014773628141831509158319959060038732992420966296799959490810461459649571211124969465936560364786834156990686287177164026479758239133369928595303476439469479838599752056661240633411007926188638368653413473324855342120980359331558152119215844532367417358484445636891008720051096032738445794981384205818818357081262336945818027112043128518700690133573616165499934196817021375874668926958586556337945454225339999176080013844347011252741034399390511449554459849932714894854680848319841729589565189119772207568569270650056018565903665492600079948510234323254561181665698138517940315486020052684788359601326849370585541858759932382675252641197904764378661878178208215126959981857136109507799755901379155936179841133462137269628633586120959139968483156300447456605031044133040288628844527179168820984504428317207335286252787025993873247711950801892892571041984517581327183089770067792811106301907511285803598982963136205718493275221677404367194798461331507308412632459736765828058225856819722475210139988013278950192950826553952942692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242146714908709783922591781617796320505769649405574816890631967930488454094495241953289994365248543947894838622208165224244539073172569678188477429171762791061281704834437595072342124537224209435002576531584836814083901278698442056594325505134701086972111327035176260386381686764763547271360668208646203211577228013434313732726810848472632640165270033788363166289039767670132213684725783230836101060766160903453032427879525758111469884249127513634752928683272626825639759372019297383011811120787441724951590386128382073385275449811948385135868729513759729346946953153832768670466346720447179085560134557562140084447122250176186372616489015213926167757602639322700401244272124850379419319894344323281769311356671987755220286706305462792422670025183388470877177556473307066897001791163564181893707976718608936706552877887302850913028957972666105445686337164418548576416353652993574692411354761325283841334930640287211670315833236906373009042296388798076588606941406456383218753230647633864164057811839493764567570740513409233530754142191361906806901550629796469686231022948463788701437764872736392677863158957119294532006184926720659132985949078346889501652340043981597116978548296807709285110827156633767399886094225424409232987926995322698521128870476955563799544109862552718720232495599876287159076234013219824336428030900548803588620052820636640569134232892169904208309006168894766501276128880983749505149929496743887328837929510572175512807426359150091565447548028138226255829745220926844609176534666799766610848675307262913375137598888741704068399322485718551097228426872816883285576093792903762681850259556780349091319302929569655836835465669426744598791403646228149060505022386278745744424767306357605751635053185854936331616590903651966308368895634745747340717974331806761447745624771622854486149954157846439426776949311502064290776020766652815604130060866014001157151303080769132039804432426965064765847459118794375483377685279409310723028142137500579225546422761612976540970458544268217528721079471233433034928505216767656890823489221770173127335348879821285088218042709278717343303008897530212509897351287798936347148260255499822130352714950762784430995480598850924618477662961205909734544754107328288208652352819781614568493182097789124486522406527428251769994521672546961280718091797433293842470402822463455101582335847475639228285064223201534603330358362197017914101757652588957679472379788591711753982687132909686651897385763557613759823729973140879318089318607117555810852766252197630243632026213348887511759526832428999128670453692573086616823363519742042565172088933269439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256447385127610658982774493321946510867288446445336895529385895546656706245330970978710999222411061358378512186139726146389496542995637804454947425342728542041626431237361858820110650439753355114777915515206833961600442201151490491074691822175831171918934788805721131408502704456357420846885078819752293612870229725393231082848449525100413854155049256743122783786484516133989351003700221340358819410447176740318967302343021233628211156008712185053323194694777662661325892057389018207219283464264786086848418243410205342161691201231436061514026959475537132197720493693224425073657629062995371672103605850792109403865832044305138004225886988310820182589681383516685446305221673022649451109253010691561201824378219326818708826732477234963824032521647142599746899859625031093534135621297882285735454338436728288724649391215359069585350711585501397564207472878287350147424300780068486036177086503635646248999206166031847782843987288093200847599819128754480926503871784865868114750324873101808457415777030959840578340771556738854629184695194923872236244794936443969333241865442533280445866258548866808679912407459191102595777149802374900312047044947577480565060606083674092321492786477009720999598119721283298900432876100338213434591054383583773553071358463227881083465843922389668923444454621640179947702501296112087980833160743913024374629293940320489464091930474998448129519367184498859814785685791279161802814557593604962826144514686514629718470020942433469102709359328611098873909991622310208624165410905144565970021483957821853461619118943440209881830981333720826905324795848909241207287736327600980764159806160135461300448286318225598363407608237357144832057070624866948032857147043485828494901716456711065029114457774328071037806256666056982379536424105635952853626781748302204022378316143163944281704391121875043811421778316869571001066769035380531674803782424636955370853995061942275993593656583259639014816103127622628501434327964196227534617097032426106949649779923116025441348931938362347135900117712216993049928602156802912754765685514201301422973794410539302738070679412921364130045728130085435279705111974130994181969615806257521135922185988893078802404775185946260402719317670125473650285066002668866802150242941124255488574980290697737442279099470521768744122826594062199130258560625905147641539806552007923691045530207855040499109526149407706275283846184590168223705245225679630724147526522076614213133407080498363971126424255627444328710567349379213671305742580760165883050928487923829320541853901873880259500764990980077438200985353765639732896753773946410911970634670265652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214817165818253139386746540935416202045922711183657797199864419838811002709570006241400491024530344889657685151259467512887096881014014095482996180486053640626299191620701048002953315726166949070842646746104368013865778289675752533311286728730318258825696947828379983951442823921334916796927610031531176949177422169219641799062272611635104363436096221694720233020310001749139739012775082562054486916361792470730260853326152191772888659524006270119576283776776732910211607995701755729220620253105076064115896536788883497591382551232977479370740813252182753829866120741123217772782132582117717729950285987568300554257293812830520459718832967256382531486752802053428915694403174340846547369417510808207609179500852967635924809006426384893451047690279629342587217324121168097845758795161834581770990364954603423446526866261890071048621606471168192337842578589023975656788797031691298656386751881993765502966907233880104679012542539073392673102421033296444240648171124365787959966467201139931390189210748206302429801891446739549215960480549650708691474279699764072065357800251315964762811765762001419643946360125543734988527943173736244543381228728263363030385829273108860769243255471809374324854360139535486005667786033214593702386249671179612563680580062924735252192602112282826570355170337290785702826558555673603222765052587936320487977286601927531516169607748325332318478333832296341422618122931499278650704458544889793914359185186236764680175683298211768335164466084338878194739454430003078974687448086315257219707490247364307404179133814005615587330798533403715383573328933520463027288694588321661114593130553829167435487661210087574967243144817100267332047839287789457912403867105395801679230214243257295658756060579070623390312160323793178972123237191530543711535464451241519464527917960390410441856464471994349481293786010145105547905306822447214105496734990347763684297313014736021685996737884452789521622607630766489342835156468430390007394272623961100326617224939925721117104214199284901903056793503770316785905672714966968213542126726023092906866948365764070220232202329078013497778509677772499665582925871541808375282702269744669324248461522295502554506558599863842819432048384188754459303592326186353868936575683793932765975283253293684488746248270472726391955520723942198551294725954317804191909894391714521743782185886507650516645891322038654658971226545774604635904226271451415855118853724639711336275740011094011050254403104216254510479797115178298217356608090766257145062142385289496686669913113842122532117491532241569287469873042144433759998464259243575803491408143196839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204281342781277854633401935459086617627537433968948195005304056431924558073408222513734128822194912434869468485869917622255961792740750058461388691799032263134037438121567558965353335452448545443261297263414454484190109923421115268030172428042023150541035935396051380882249605477017129816403860793714851301703440612689533857091052177666208455479867141397212363629941234364592114369421261902721661126600449507585017587315990559033737789687985633335017457332409840183929097116216937768837634994795034607273561135937719852008972151153823958717494089481755036183776007489800335147588325587331701195920911686776204540437694541731558269779007277104223601711938862416570577479995396765597856491462201176199445910245904784766549684328220624576313038527235315961004878000685050472192009247049440834217879335186913910857354260189798729698982984724435898088562048407060601686270522339500108838324588447618998629833190431220757989930395059800988746884768377798654494723903928361658450014998361598487073155440179304672926581579608463817854766252136518005630745502376299872795446965799622803997839510888712800491667224722005200982238449808256112511714993891690858506980494846225059509395453351121937922094756670132966508763703959742134697195374102941085336739531719443301896330151670885025433292585466749746977595820970389789509782758978396418318270546410894482598114167982631004782326060712031742196121820669328483396831538083267976862407096466331524371448605639015840799856009639204593377744005729001045827926027607880235503119212321533928023124233226701340707609090752843251301990953826293883229941943535049367652354798988129129563147794767636880869058508195697682755048228731324630141136859457884643753540754927942640817420901205551528322907271633958220317283981142540144616259115477393772550036052100940779340990420376863165786542155156916425125756125174934003355400420610568879430417312284801731630371361384713421918510292103563712041916255634353424468414395120693623254598870125050052270965624064410932136934952068186401509956437294829856042974651436925639395984012337291632071948882642516328040800470126332346666926856532982087605895549184203559420454440634047163048248401826959124200709914301941179009958932637734841740072103376366743892884522529174850707884656841527422124055441410868553145891214776862866841688550820040829292857376333756294421052450163916860886478585346382617858369462207776818679620412575962053025512078594251018483593953429376958911212584746859721328742021742974840487414668080056788817723654373806277386683217967316386766981542163708791448443162215204458902673377393039995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312466238536580195164713878724438606745272986791430534235137136678871260427623758933928696079301215937185957922962187218590154020442806516565843318052028200831989963238983272754778272923836750197730495634344063505386829680051711251364752240965101395544394805125199023990852764831489276330666282783299053882226448860510015750875101782531833615316999071500421743864072452323200237824099038392960422944902165667897796036190283088888025307197287117922066087186187901119259646871468092680503644075477188015302940354366276891217663175132684881825096603804937672359313275799460763714418753197208945537201516681043494212354288754834348298991543250530766379848028445119648350493190886803497700377141951857076095108219821488037536990919270179284497961222126224785815571089599257436609713740529082886141952915185595643305074533458899542081102464401824945488078504418285927957092374581808655866217985783427232988434505739988839186440723061863505467658413596739508894140383960149854901515864178176243329326060424714584026782397535586648825131608585037788887331553212210949126640832621106255820166880790548149408519235573649753471784325434593280846806832057779238718174442471184166521652029505275580740034917721357710020284367115284390775071477876876505902916541245943420943390140477155274610546798888989617634161711551963906816490577678905082600736691092987984235069434447691431701934479295107602275897421235798854918201438603871662347944593339169213372322750481384446392300688683559125386832373426763627261022619259341800704924374343301780716653308945304046137988199731809602343880069954147471365223311149041390298194311674505825584459155348904551582265559130829614425719905735391884529293311332781486504844310094589108838653173411583926532664468927230688928127614957155854347232919925064769500537177458995913064850872714007476217805478903242909249943102935888753701664283657465435398025584316696471429274275467858452824131245972286973264877355671341802181804394281598719798420210769760415045346826762347660869736275741118667380339522236096174635037863340871391555854389260518341964476267170554936079785274428262555094994790958224589194516441958318835741411416469844894524307644914774890767190195933361408208755952612674706124306133597823160583889535865448044464663091025171910830024055028524495297422194787137263447392029076251822348062430724625883700132124745096219340449550564846096690660385632039397140323632811570189962739815244976809292945582467118987757283431662672911250769668397963563530416102426483257172018238473667782998429241829436259987245509445683199089259522099148647605654433196466190 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231021951415795017080740213925168216321078112134969501430773410041617878983841659344473752201241438192307274706044014771843124115952072334930887446379278909059087166995877176506726939472802497920343630239073056449453295380464912752547285262427337054566706303915055647158929598093419886931030665057660727113337434740836251789260728002885485888319968529194830819622544083614248387671682289002220588227867868471688935126887252602815469459330754742954797178784107530911030030461121060327919004641496420630392788081312165969637535317416921335012870506867738422888672718343619156739231337532690146820448950085176713252034372284401072483902872212737459361122771859370594793462160610303657707115674492875379251194203871899574124607511607004232122977284690335123227419139023602674203620439855077873529375560003409060840693972355754550364395967320309225960866163897033521744425521972663242932831100802148707627817377507267227577392463970901115510197855524097666533553252700826395431911585845843498907716086486315475924567607192501959951747604437186864222293983843674053044427561153651829096699274663024855332815738815852728066046573538551403754707381719719053854873519097037929370987155228605682606515038225309930156402991577180235252414637330926003096039559457042634645767084834334807228701294425186671364536725863798837410915593424338658203537273247396586433777183613569129458781466171165018703755093141522442123018526771527100389228295695651074034336733557327300166633290017045899094053648194027723872546737303318342400817200974889051535658804073266300576847301839454531172857393726722743520165972155235727538141086971691788494485781064359159679736050420506219869489869245272115429850880758685940312603367238054045062363293586371696001235605771362041182800573126658404362246104408333347758286514239876466939038463469750548933932369266152392259135713023840525163727503499882459761659374100783963825806632335910327635983536026411767332603010332579199787756189903413009488296281516843843688807578126406064764681410738072809218030923393379603262199689636417116872044688312158357674731821656444013031816507114156328300481900345659737793956278546402159640577827095109282976045793030252083572598118116976908011504932622208354162746558270906892018292224009400384503930928938943399710212984486082781382843199894194288868808157542953849570583060221022975780633935623763592355681547968283114151013192855768811071253560176333197301867483094844244286248411957682878559768527540221167238849395454098015347841699165341768936176319060132650266011377316617348921139468486698626771095601862452217768046259028186083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407299736895154860869432927828710331535095728408934946079004467508389368971410249372837189165006439941803688484206263291206900267634233920313221680253206824048704171241999551900646646090236134207508196061637075208680663201376978085697965184909977340127663875509547874525280898507535072476763855979763299415755981986262846931307596386914745643441928444452914121919918457578578601625891009542920574508180603348926483635028221603586407545106908235982990626463731221460936356372524872709822120218060860003354982850782242528107341086855400753589876368617469702209569525016933018561845383164213689982267925198945128433536838095676655217257401984400297742235113663256110859086367635145480911248481387493635571205370082354702892666752069171771776770731454478850233501692489845366952640086382226829964432379935075181316308646213554552176405913441773699933741109562423837941792141015607681733420953251556961945256468799558163181216591167364279944182127270145244172575315937415520036055564776579678768664249873667189237014108592738956478746149616824967572346760583376820165908697866470264269265435426520889619331484377652757709131106229268300037845625730857144294662686818671200012763677863020470508429953437381845380443774457209255030479424662807867443400748721215001479970440395686038774706679754201690129094816296680091662242585254094630474413774433028209535625691389199765921231261618423399167107928671813051400310639904499553130530768236991422109534729361073308490354825177806126152292602914174690961527812787161078047314283480292905188262300562248555857492046131064721808649632298506653134333022061939083491855338558984255030852277506803959238488429574918875431607606212420491421193412167209269458296655002758666016186922855928606463049614567849341822850853097540216695891681344244679585775024348905664135054608457904338113299584471256898211665417306591275454177164842299047178951753232983515719482012396989155060090580684209425248238998483061297102635111255631460112255774171161542339350806954477444624217486324869499010630327237992763889872413773694155315198259517326999902631779382177999417582481795383593245430319776723220949469796764182085601118592402696407768971180367853273145131342592187696385437807538513938116199282571656416395171428187299086158630396641972711761153420920353562025982194516690607254455459039182223089140915337793914837151857361620191632581244765835569334974794189463615436541801966774482095430893907056106421612008946980393933394452665452046718587318403994037551035998291040126967082891776942605258311966070936268824271041949414627247041591657854574845052922993726690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226173539379977931011653774177622621662301261511360287178553158276726324937232622198619005017211959534248793942548066806552229920554396224799774517971292599245188637097239307454170421912933902471138983116846184098220363665682004511625718730529025216746423301023333787984700735142493049585854517010432370541348715433468690634744228597571600510065782830790751994941367905168217808949770599757643438981762873408197978141040656916961314197279938352919654737733935945401777194947006950231894088675511781868516114653685137396777675026865743438040877459525002115789594565997872809169246776929073673909373805145966048596021176389301254283592666801908585186351978921854333951339035485539477176918707165563615610404967513402616038326715853435991459387510580600989307071170869449213344980946492547872985893268947467517941354144132841834589854662582668437656265975918093241723566841401032846326880970524468340112597101538702010863955579408145204499813095249391283426928881831743753398959926097870934403327409639123810577994731533558941067956692764135567133774853591469261602170017769840578407356946111177951325383204180672303972811124238221411117605908968104986111485854164485994522819429090444204326790603582404189471801398347221436419926098001196586430832654062669909297061480587269553367241440962634594170983309347207913004831419326129103358734049162423683132694507349270902388150443204896393206092593367892292072270151318907054116284527062263760351244281892479522421760220334757381086225510543980076362918392393131468167728944933920667518417513975099846998105782435896456012398826505967959679964882015335953675210816684699832141967626262573492131624691415704600395354287061247049946609497551072382467816163691519637613848535568948253984199381177339274377222769772802727198961506254612293282412591976045035361517313009934206604863171949619674858420800568026095170657843278453649175169686036255469894755893586640230281457877906695239359904011406064613167589500495928191974985369024415855535678490661048800553970051140598508197417957300111989997429718440016300071720235621773219941708784142263452294727737199744523294560898860415676340486329358496900850138475662826398600014974325581081110376898790725012277198547596620823945951036132964397129212825506646938996049072160187192642239654958492625747115379422750995716945405511686588495335857659054050573314041879190396211686256424369015590600058494624183222098113617723228847997212080106900602301741971803885311115931696440548413639751691158444427511120926826574177920077184273548290858251588215573876770359447174866576792836561244080696238572494655619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371982470504845579380731467858369536954205959754120642867398533019727691154805634738845232898604888117074522627026597123543511173674123160777972788427996815091794659243534915702448995364505663825050202024684658536577176833751378488846486883002291454915216164802795554983609058854105420157363731564471044835529369228970848292053176889173192300448838895403104525093118403592963327040618186625668335674999883262001229891309220479726289629746698051476663177672097558953505591231328323330560136847819058550199189729242474481868803723730509107593341217085079471995847160086854891751576528800547290591273125187119226333813309203822780154977834567486815735980191373053980214556639950385727549987983801938935399020957446124048936329973257408675338143149166460453769091700719226794997759095779184678878560476571792925356037532796025723337965117350528631214229061246149099893820359473941612756998103977673207828142853730883249743450589483175103140931471504326337385358252694456933633052291591576702230439981735090832848585870188502097236927880598598839373276045799107559102949980308969246260920949220394257078462511631164284350346852092396357099185830194536307658507048965616604406568326219226602815010086437063119431219384482704265424697100150667760492339165322623092401653457317609891767701437007907110915102884349989609753170024571020147236894650504454847422325401816844656878466318211838151306946594838698691921227016967992782494490994797912841489854423470894189372542794260644185509887577279246259357476633983738468907464948675597176716253252558810551615030347527002349583287219121212600647052682201069467532791357902613791000693752421828234593639189588165871540875368453187057848458042561666148119428048938920998007762570437480333907440333482624660499812623274321512310756858655508282890282237194252520320117046419068090905595694717731704029245135632846755290688896219765557022127632741227173717332016398689202773446982417680163079985237754153848639157414637514927893570664755502557289074820005939752164116903405131877201872092634514535147565561709961267573705109939672024591663815033861259797635062443010894371123762550964113865816587166702324430183218568124868123924185836025375268624055069118430940639430376800348604147830110689144171231488350125372264113152538093349391875665122601738456304164138525860246836795785605303568378307510256770959031192694749888828058350244761351844146291526135842860400189161757857420396394405038427712040999168336748176148775430543155128417947259440629165493548558922927202880897902858778311139464337860025067316894794423656701189991094732877629504951339999314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21204854019442284997725751889712641632726455531787342329780201357762634054514423912620043925626348959096752144890509864530233318997030136529224734354294929533836239521966293164253175643582179772545781271938138537469763170902298688008656444425241056960144004692371869491118775810126100525027096849470881174254909502800431331606225581635830082639650799298222290458060697358164196215110753626905032434325538855122416374210578484754343244543583021601763029066090921654820978914359291326987036862827606726685686094124653250518588436874585761287478274832547228115740637575853886484770150931804959035513525992231651131991285323669069600794285942642334158430945968407098370141670224636177763103985856495186141382642251080398424917755581004258641360231729421290060051737494447791717107011973283990873338410224003592295277463461609162447126179236963096649001707547623467687737149523778177044943470077828732864820079538272099036435693828509828968046142554432719524521533147978684923948116191619104457345742263429988756297826250427341907128035925157380129257633178533621383387577280766638091987044653446121785823169659856372028388773323048557527795967254272967996776423680484128396795351067358238010134390738990469162176149269186072386501065532250174964926692008270408262370975476245714384650403935105102187855380935927613524531336343535593459965590369744508360656893639523325678122760339634203238447201422890195952355445600550019565917326316628224833532308637305021573023850026176105119595040208965431210744778763366875292698340369011879821148381422843359165327934815302319210550453557340859720726808426157162689960554288612783400913862586466914055392080073113279272441648440740580659714233415903992363262207692059650378473489362726833829111000611804924682473880447558332769192990600988964088138576610111362599199267355640764940502155739284569700777641610493975972762711231086017322311395129543094750950269662873637502497977916887630856534867152382777679531002023140369198351795624636273480890800216544922853454341646478929356818673480622082410992029119914779057605469169200670587456129267033097560121324799471293056680967542823325409486299900705380849417638479789578090143632805450931320446484522525808977345762307041456069921626439878656945560142526247710257417575226225674487392942114748352643008913806995955594908245361243274801051608556580049984577493827280237848963539835037531410204936293195127371604339475451191348519870492393800376538366659418936974751908298380330796815505676158229371470647806613783722345191694163671540598717058757155848499893005834965354588935558037156354000298283880137 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[361334004561496687298784598727625324479937950371394766861612619803996258036422901225222312227168238361346033945469727462087091652735493726591025875442499832637080004202565295149646561398791061419924523859951369335312482039875618320414232588434377208961356828486640620512376935111833789769520372644455184926132428164886292120219583432732301409772991671717545512875128720348366952371284726131124442981860664021397660521300912856097768698782037482480761354794616013061623688677892668184887930316001289500100122654683957359429994834699380537455940886087647518878600143641281740597819161527342647744996328293251363619408611906696571288583781814020875578637042486625890374800213667789463351201995418861940926764449247043214222655726884032459096776910750017127706340601376425412355261865441702938438940968453328932760818255532371372101326144971060311913275713354467090309252545559570856336866283421475712551727468895805648109763319009591453373614737471910053590928223155487128038846292834286530673431646596625282049550337088740579842863748729713827773651654301988279775474863431909970975105105778198758342807099174898113332896373900930488295009915602172096154666371870884248877391995215686607489703528381685620670000496598366442715646491931712292168355695334509930421051473702350506076767682104876033589005387927011102166267482937045607377647558747796327843269564561695756823198458983251613506600808791114017192669445990039899453535751548536350298926314985465827353204355174113732405927628148499907405390607645460746265606563962160916823596911772102681800021054127519271495596800580943747946682475910488357707940212483433369129200344475515076506324431593595121544957709389106701094449591193839870772950651905169354505718897517946437640271562729081647947559240574903175532474023473881675553510814408668390494411701712739629244961272663063283496819334034391297087764358782645506928116912262082500387517679538681310951181490378553919790606461574225237496398587547096896081240579721814126461802692807011296431933014623951339338933640623481114766577323005796496907464578929144848009711323709399002995236469277928554607689316471681347550456980987358148570926622173995837489681422952663426899100477702310688960078667666406305082798839396981186016341264891307586626073144553959358534926581819998763936606644048351751157361560015595549494650470294014931460516007848382702094010887905370170062575400542263576796763419278874562214104135197636003713847797517859560446507160009959011384589106118071024414801206363269156549779770682307549773597613046318735319747430654784736725862873584820252614875438526762235 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20949303971697297470508380016964921271243630938112495137650865103530243184393776227015449517076295045464956776383513613251563478860651432621759677541187599590998441662979292614484735754472780010865300658944740594973228439818488828092562946262078187486691008080022684215236890905238628570738521383213898702339310410066635227849955362989045293929607288034064219395431303530771793715117498620193575045302590957699721515646836479966155633267016229540291213377203517463374704826095437824603466960355132225373040146818999427898701138447092699645304348603172022426149807575272035525587992676414714565475060517412268938631858949950988801346413235060479199169113554469379787441285718191395909064112222982307004825022725674135283982135177433172280318741115766851293067213606730915849075895128968639333600796390427203156205008211347905781005412241203849576837766387363415745143860859293588975259344385963516702348865402363759125129338839726135884723447087985672563229989391143148200924119908529626424726080137751290544996039116795678110520667599347663773359411097177776797749168206601322375232168490037123175702172163990461915624910882859217440638658471746207210786166639931655488251154043779723082414108968293640721779227985145404257956656218209599557383566198090937899818340906833848818389948887138274105575465283789987111381795438078593894989494649327295338400664730200150300650279752317030398610918237641903413275325846056383960738043769353011723135202242984734517723949086314923059865123957807055375503609566595480821702951868637369921637878606716646524832590864314075515226365181668916850230355008573950678962072396168835780706114213790858969629317268548967635019740198462251842990015931799184375251217013412520435439547375017482908677456561856072272031459188760849915885185488217040776641885168475071792773881639640700276055477530085368559397666008118087674719243221752340365397229518835493568592568618868882796252343126663841540665296471783889089454616502590618579274774570315894095988729606126437555497036929926502884220196948204642828507697198197950959286640978076634532283601646878265507081705089328734899697260042557645710890363324845649393199882611280066923899105674401486232870348060168935617010057693697047429574872611040451262776908627606577230683696211970181945276106788912580475347961966401562842560009018104827339695289933448701170494784171383326823406608702891852858089954134927574035722833191229104575042133859938367640094726779531395187219862783434539704756549325586949312062020349299195961966212169216349190883893920484720615767797045789693016942383333514626888386375157094883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53924692517906385226301525925204902426759652616008826979676581085354792103955646024454461061880351303316755886162161659350774329096640050755587681792251337840497751414717232600096665967331402702368293199663490328742204977281512064721914648024259072186072105316914710746076868195865913258891866028342759232601893066680418818320928120373343242540252225490224113123736298847771531961584617575857669152147842128634277169087039962702651629462512788900098777994151893707820536531886997485152910805283648694977800547655141061563289425767178813920666785754130298746738557483131056526833995056724244171540485698884540189341742495935605720963504407077919665969528934479361368362309682333901609337656233852911782686197479972285682109647872476874808611372918051368655167983081684906564744777890719027051122787612906540374952134925062504434274626567770853578816387562774502014235042838594696467217690425331377083075670682745554193176689503698590581599126287424974004374746504906928251820613270057957020883356134637121632899107404479504271990996914801694764635694149962531879437181690778835171743631732357522150354663261937068090645593471853038488422467230140396094556021217256452251450346252958624847736941746758779318994438315206988864856638503992972355914396845025983756125940905494277932931051465914805089400931561506749009721381680661071568874533076004133603131495895603129927100509373853229288300086210460282665972335079823673514034994274847906650966736130139611628734539773606073228241940634774871294524421653711201252308681373131163758501980068950173321436174418626866505429767269747579336417441651964592301075785811344117408743284665662879676463446004739272655231598496178029855119741080819158189742328878589015735930115100965727002977526897445866200396295726646129782191814398675632646775991511692017821496678108331526455954064522260720157839835970266650503160840163563391652072660449240343274989552098944828311575208584914505312607094534077962035317842022357969272082961113610437413636196602387715086472541462467385205230920459628771990802815569964454517217147396582887272824768379658644792783870245550134518841861060269368113692892181395392112768138584371005241747242025642934041868103446252286013674928963864269127831709592784665238380876593219718768856785055595005034514470119681769804061412465629224978043732168606187331054122992074652019598597893716667862397237315389494264852862935484647871310921188578563488251823333891334302694562289999512163829431857695385234248025519113813755033736556316416166015708255084483936125041007938972234587136897291120729901122708499201535592157022561029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329043900670982560289096896236304391162663975980638051550411924217471176917076798523768350989384150036498063602700636422378000154781420710085332074621380070194239833158508910959454313417512917219662157759536834634978964585286203041837483165337187088907927864444270157163843836258631821464974731617891604771273423337418200390257777609511158535451826507204666983645770377632146538065616687484680023981609336808222523406084648947496488045076591477096604647094670925613177661366917207016453062100365605845722599046614635490139390651567151709196925765990357624729491120624196145464416233446068425010820090013953804941400849042562938663123954090605118215890656616928652040797004939642240212811298229423525286711854354175102906152245459355411813903097311109902726154284063615813837851751465882600379520747747533837448390648608336158604895496826559214292322117850650996764416621796987000030237625828638834781681837039465863104114416726423210946346368903682156360912468782499395427723906928562241591771020163166737240835236825231649728467820328888305551844469648421386091538448296869783053131960201652060422099073794261237208829057510984157911525762807412761511577618413092372799582189048477487040607876645731769380887600704732318724467401220235573760101727334330174406685140794894913057201950536462200916726116852368741671137727112564861885392204421275876178259497865419948148403094301133591401302243935797836521442677749981027872759093706410000872945263477783496341437766112794504296387423583282412654007459434019213745020833549702502998387667372687457203534826662396939341102722081712316010989413671648073436883350207837225247973071943862692587790397759124691897898098565287528862039139289027461696957712358767993500450798829509630694940379374628013100728341874335010594574675339438141878194007860366636806175348092182840761114031187478368651346866794238545787207705668145089267310517796347257382562304787117355962970857680888712979736147683721595127390042363702347231812699401169337058011286632301555965411593501732432318754338586982367901540406980180248678517421443722899166195948256579796213858823009021596868400787709845709807405148380670022867430843168197779319121129832216073439424617696970474776465768477144167015670891515534454599956204106589990019113601525859434213092402386441430520339941761902399211188519603689699589413982721855707846295156402745736339657063123210185725605626376426464717225531602248184412067497624330309006185626616746665493466586218238716133183187744579664164033116274573928139829051866001885313686839718160012358053187545268425543200220082950699676669882527058240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89092728083414413826652665612334166951388996180902282046744996626222116380743809711560066150981234920936225817831627992749432750526839407412873605788088908104543184061596603394267881104788371223967731186713897035984158179473149337265140984465881185856308274051321641824058966856823125077131421533295617317375471682784441409947864700626543747255083755328726637860886410484624003834026713632932480804558519961191633988604406754260991652595978198297449229117305815927471346752896305077588102495604455903525572984316262602547589430859190194958466336336600115159111033941446953415196576988420700027382172333816515422169677645264782480834704552781668953530112797083810532201433021603238550175389327231675133901489469008385773459157265238036717983709231735424441939825363567032574391618540214883053026839643007126102885945259369986823717217354485077355652342866372538300423491822037643677795362394900705678740364755098729916961064544243820030065621327495187393990702562412906466523823287518159832926536553415100846793998996448345890057961451624240246965510023895191177981939367351259218690927729290766851366068809424785440552316575470626650417894359683724287748561695913796414125893006575914256447937728697896280467929180740009336857051417448074637448085144879475430039575919224381051138387541953357394584748147727810239167427258652426436492971141625912459672596428314837069657859886106286034260347052665069564501995102920943077677080443370810283549340301638224612947130010520435822051090327335026717578395239838791479660952413460038481411021147457083804642115283074949056909550314074274895260020577417338095947462046287714932386264705191148056347543164908286312540596671414987174751841120068704436013219412319812492593889298741320296807617055639879589034353819653621247945478223110942272930192294678204936349549617165905030457307810058944651307925284375859777120574573841675466813699945043023461739303284811230708123139756698943869638493465228089909548190884762091639945043159234195755076238333486594837202807292941665612919247878493818128089386675037200767544645036897504534654764652566020829610385682174320661237062478409099828338997044444239346819486514415554146863737989350620636348336369404019522395880602136665361752860832241246471699448703615594900885560966695473818763751436805270757739668617460969031974861981228804817710069852769886851008422408987070508157057641640971141692264702038649675505012192786858160732377834304126426414520324206313434825865196618496452949021036698398029657496407501745131127419135538644872814685340089261207467816425191482966523036728656726015436282487085802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87797486673886343863502768546872954043202104710157341299823406569059332690518089274943831841598190231694440069039798175609440036515549958119317288893093983300360403525556294648466285146895394900280676130802845753888192491503040664964855514463903073614370372520488837992727306818213059761694340351139592871924446372534845977559091596913929812585104113934564227973099836020572377046335580026513676804557978937386351286612767630244517013366620497654167752044241638390970687258172332328232979608263850463703278674431470602547468449359070574651328273180536531765214406240138769372849350257312123174587188623132685878293633933205312086340661694507735766955370073146839981334146334588669135303279574832717694724395232274972497358875912640777645474192355663492692266784951445205204837347411384236562022680863943904119678091926080283616472777397220230524764655615598922799834661001760538418339177462178481944527614387637401177245198147800505586130457119535514752727813814929100699430309293726245669184081560591846538823311886986065241003777553298560661723828950882553235966831353592807854775816671879174787955498544919268133368090205525312953773137067715918849790667865440194742386086935967314026305865031566585928196843300571917660790183460116387556392353254333368478047510657174307620953734807816181009884463199967560233240266914795029787356615944935664834540011224585345413922381237937478871949365578628540492421515810548524822633904328635393184409040735427019080373295580334502212786557349149725510115213327505446666156563907287338486278530702373809478636617674487768721689865717021697910349333338023648668693953197851853906521411881172134185416241141017091274652728051205381933686726258608693473287876979108018451655422320010516038760874649000970003799120671866066219101974368893237568497097876558023677623300182719771445589920203345990704498337226736583838439695834905241479465079053727705065907603589365884656025806729813733160814271527499692750018135495552903774735330113521860650476598756596757123061592831648972292027994447997139442459717888088961478525120076736240207486217013689591902243924204203081937620153667211477515746788243542009976732972189580040615806134986690853422276415328176217447161305209138455888110153909872909205999338723813232835389356810165157704707729469396470159551536289199918167527787667325868428016439148346123217421790301069454091915696776418587805039832574275486342125233224120385407948109006727133000944765283237298713766336798040506889023679841778664128135302329101470377495438167654552900446554245073842859666545918870733692503497941737785588658438799190493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412092064678905466228902977098989942378467606092090596251369430345131430527374996563005695114636791450641599882897935317528615669019227208429334708288329660594447030315847628464097444098257951303422280798407751989423849604526083097111133904524114480980919210725555489112829103563119850690405683627002166624087992146335328155265115589477600550013218982338195329271243281643362169760657433952745945841214559623974141125045305521507554006981443256440472732519541554814454564966581106372179856589832746745502973346779035615795213764926040834824242175371589471532128207804606421951494449841108102313448105587993777876820902769222785726493613479504822565931902989952979211934425606028238801002984417412187320212892344898364708712909514024417627942724710260986512455172498282142153054249308880794068665512802556642330675288593396453228464866582319943110260937832789921441051383502580741322837553512176889926072475915240115435186994285380064084467624018427304040300824619435926455835688813386177263104362434603753182525665699156829710704831039400613253327548330441184000961927412329044474610487874174382328683966831285694221783643626935521359146873276211494760447389752077273861872501867746013369421384411295229484105684226723860884216927272781395304248051915725674850257512949910504214076754005544180316539765078435416868650198254525813423243210507614420072541241896485705624747103099180182341236612657939766810313200725379144906446604074154425814438290200396899667389613656378477014279933930411152175919661425168871684466744718986049811444491307836721953499627000774368925801921697782013160100241619595965891080038624798538342397233856483488623232955169399259101027435931606528336320411128772123610159793838470199278207043205332492027659152065208928308190610400708354365681546889731672053598553907434932129946564012527900581577928405863689396562839864914675104286030376993042598862231761341777349443764448492807361727497576884930015366313544630279229829837598533467541109827308247609013488369660133752198029122973465406271531335945569128596555253813285549407725287576677572590508610268196355503165938284970290088571716338408557814931161805319613097544862485268446604204169326207110277099730047005038520768735253060538225771780450074634901919516156233408958267386449813078668552187356685376423725050310032933466144609308501706484287072456784471992337273613086619064534255283111689927832515075408731543695192010897238836305377596130081347079200516707887079877763618708918953944652326501301168572191079173894049448387157252444139623486549683214717867795495606574906036358300963986298427499510782178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7554683331087354131693594206514396694367451065502897719756174114387895573874016212622213602788685646773710138576582235396707702031440550157807099830362195221102099096501323887202825211934344516100555675407225834754400660782497318229211682753221712142775017771814031323176371890269695841719821489742729267751918872971924098508924836013960673991695835519080453386336513876336344407015835602742555027694347316122969690195712989131436067604890265142995568673903662147647407988461842585182802198366325351536676904648440517056774742045715213031699271778079088616252119271254208615518915819541484436246813508479037646262089205461790156410805907431233518997287445496008694604036441943001102023017913507678396118925242726392506361678852532848653035333183130207351641391274595216694006694107197374176743250191109984840880716021579719622637906781305992319895537505391920969020211204508946788776833763762894000025018020351868545080057586733313223659939090054248694639321254549927001040896047967204024808791151159343442329716571797993804945447982567165703642979779720790646300299212498576181758158521982539324198222581556156318868622291117282887644715371614019993071652092025801538750038350445092949801890380570333137569929790145898690630944689830582588477659087001016305225639425244693399527019262480446189571516312389586762664132579645416917251962965801484693101914192180716930457396280067906301771459731749385350737938341682121935348435115549222463143157334813343478091884584667502147350933035564108674162650210193229255780059791934519822279568668108303334148861418269897070461379448181784426548367207945199359798051912980378970858676890429172811982770856910628653022613459855167708132022055009121384642199449817559782529117888190207488837644524555289525536502909790678861846109983257118649894231581459247740892839237863308248240441362605248744639108258772385758891207771606892119872722436643163922630933105655345665556534578058986629139319566336746411879736606320935414673656165183576577768677340290740995067554055333931075057833553960737653512914110235788196901991632849290021834337567305354779326519997151218477915329796938215759020129341258134574630750449340091764560362821961403080924191441514787513409724620738218347430850207926775585806243388907596873935806379831741636976357443242409771346859824846124288186569598949328442620814445082406847724117420709166368260700237465780758564736996364016221885372214602686532391654075028958925679863060276876694188348994723991987473770920606508110111163891416668454327045400317119555526955820087218741236878403376295940194750543870416855037799808557095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311372399224173181530872140640910026154882448517228671601346684241190559123191516977596387010467213019131813525917609623562751639506949134060248845693912637278701339892873261104356994460679848305951025172694578844708266653300816706595304550906647046343272435130631651416491918360983133989519059313448855451057652269819791568910639651822418719634808079158431325033982540018856897030484568809193448742488925340553597378523549892302655771068174770505763364564946620780916495020627709533215354834640243375257650727173067376895042423793744330716624759974161264888042260776996340567731718798216040412072202768951868529690888365576489700457162114018127021339704286873916000387682893738158081821406519270103733103895603288683046634042168971983682840214642754943788104527298922742939971796819220502246706952152423268672378077508461061239752844089011919828095762550469222370937788910699737780983846767757065844916296492758342864736357884511412137058175053071320064000848486787898111846028511985803266804713730381178719841712241114907230062546836015200459553125197970910135792653728153145400370452508130063674777573560057609416429624594769374748176449719429420256082168353464375468380253957561112545152506408830797345477739864711869966000625335971939689299655853440453413943712270244623494056678080300958183532022898892731039326682976735810793020697596031885279606447796283222939944259624188878847314977896848513526694691967352989703533214363785266401324694178194555985249325352895007233381088836133206951657517883090258524178709584290955610828848718163232707829315991455398391195653574472150250483376689287452633876487203319619002944549817072396192599988471198563239198318026493854056577951942476869623019857041832227829510148434632925394023768379680302365446749654663462757646355122003404881540011834075615666625326563952531018778768214033827302722249854319153174930044230487457200423114978432420734668703256879551280145689801657363705594325311935346014750221352807864705891319556608373408987867691658997206342751905775034039184345501135710904975977956297286485410157460560335238231268007631317152575529314243916485087445611940838942670159630111348796974039441900093624664285457182268757368466854273463655678421539663987689593403132753572308489436233500581927516443371164212132390236825762413293826445093651607616397595661697665165663494560164049832760598727397273966877781839103411082978733411016542665856686670116077700945622821148043485828282051994552679332462646105181196475292541735318905441443316962737401722036902769719953287145581325522546057748154392296992124556346981788343785235617259659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297750577744213871529704954904753669892107251821362880328519037819963726223335789379042385958428035890940178236466957045040267572431964948708004234893308094110484736862196756691513721258874275168718703489225320385549091989811456278076953211224494802430034298793902916036682624714759418922508218029674209966836807020054815705936830013132832394907621183351582396673103116863841901341707406432188778734756583239274156162591031423412086422633521083277696436214685548277440233951783475693436149653959997387823405248937383629230009205530968058697035412680006407920415442566568915258244633577584358704024066990848975467215175941732447132666802243241401752436854717279116222172556415419942356877487769970149920622915703937951338047194028637137478338346849736441170488073180550920202616575914375061644427236501862489112199791622694165841272185024293940470075669569781978286623365722326362323248717293361517419418204017262989701553040542598975591997770708889677387660428973414947146530109738109404109815965742775731623363696318513347278020292395725933161788484023586255497570051187429433352323816206803276619050450827434444743001022925261768111049154738749730347260502386021416642346816238951791861399844973890890478971115455853027684953195847066010845731034665956835021678707967606206698385811047411742535895045905745310197319348269555344043473569224499894912052626780734893327324261991295921734219830659066412175171293364799168835039935088280007501802551323967412535618987147078540263360116209951892818657595155163618511506981309648235425572623311678179186138257080054840842234427608823123530223765502083179512247615524422777353015407993020284456176125244621950377895362056798405671413150593773289726532037015829040581261563646732415270988994188611780042070791720815337712841303389512136457804239870580205774184080990457360025444793149133082174283976077775924149199353213062552601559653254508715312607874521759571441400362428139268822636351775350744921692039805729472786234728498577403291824476071939600886968094969689657483033710166501587360173423305326637441705650573271879041387282999344904525445204773724803839563072957016048319746759270514041098989645679866562258083540074189282174565285958734953321503945507614063057169288316234804325733644755818245224738393893294985860207666772038938190325701373177160684495534610853501268378156925295268054219164903292125431784451164735377653991608793569844652701270332149902409999901562982655722458912171063347378531758892923251835182800289681981731723078182477783658111766588702996794668882756902459990728793206713087396746043322172540715351690632480670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203075528111627369191855259835412995443697864435241806211427026778083409029610096946148983548147063938285651874538884036054323027968980957359413811140045957780953214547531790311107385930736168792145897249662767767862199304614554306154979842139770358709146533671305212971338200978782760594749662792817233869904990966256468987013876012598682841434936962796090109740304032466287864101182488704083554154209704187418263666189129119968962909399602074047615783440532572475266460288785155170261535592326603897639378100549929184645512728562161041266849266821066859923544402359765639830554088555883175115273749527033284603422945921390562076764359112399529516036689991047379934195745086943956594028521653704110953981733793036427514358229041047399492750929128396957423685167854004681455739532865847824303207268223417754073622532874142611387912892868497037670277410543308810851086698816712637280202125268782624897329371860859969847036788135930940465401848707703774788823491055994817256645301994290750208658825096845724375265108797150623042819581976383832799552163617456876331247190882001818355376597604433437191250191455780048918716645767962315342751172418246027266913971262908737838813716749668636145456920584464675656625347414930016681171174179589399640149406453869446085551289245687582027793091470461781732919490285323566585181656670739418703498883298900006116720110236079899823737864191190367763964777441301894508797484899645149424369108417613823608558553308275823822494239247043009043627042104084964737051868323690560981139882645363604575989064715291412346011326711859063293277799063540973013307049505830035647126281028841506095561821389478797306380238024625386914966591005012970232213921655357718026404550814096239200692471326415606777520414487900641352367077268146021813530000315193348517669943189030477524820499498677809984689662181768623147570914318571834772480079069021089429151594306038986943887555504351321994242217354500267417864741443341642948108621186409814616419585422630719333595402012276290589753121804788825784352580793895748649065118909564994831148965822732139752314796175671738044488102065711155538712083106347428348949381334879036687473991445298979297273658581985355183140279312748082655324863449482706826473688751439810481004529050432357156673566252391654248104440806349809330373815259024179399000204591994015358890756942274283160351080680460641650648171972760097012138814437210103944106048678450201650774832164781515132030572635505037148788939566208967054964823935976485021304332959127730756779082463245436406886769101234794133853238082115144699944450005551180150191795757772500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4811688458961294844043137877941084826266431502222852580799993940064408235724457798883471688477529352326178727473497422474161531310981097923182220477011153028111671021898107865178663468924466418464493902543659483916562060284131197917523754815034069931931635978746217349802771170963721246561063610978572582109404062571149921400739688983555927819865044955570385381866188383651545595749775083678007204144953533110256644592608160012975163970120336183738772475008984251194970626945535309136105461536384121733087276866276938525982507881849499118398637412842801453076342969458066961151726383871443894783438836848366704224031088788244885461149880529836684953754443309131362604212633374256808431022981625111674809051997012751676770165756667565854772674030012200849882439197375869508254577662564996575310901613003849028598444899357298616235970991926585449206524217336007815413120279756965281296285949936461181285221539967887686596592011184314865315411968425109889578045459019176539790847575061852761634745244879983858872590816416878104238290957719785423962544706735608950768191330500650442543527269091800498968163373190642464684745916558299072867836294869762789617818105673270486003785256435913071310152079872036534322022490359483083896028055223212050081504738497199840616203709392125029531312753484025663442999974143412643951720512048499407733439508732851446195839397561593960338750251481890788059323777053877256988091111469697443232018328127736797297213489406752718101207415765031712853153569171592682710331885504531724405500015882672661277775181183733689722797524021532883246133517578492965112982173083786969628556530615226409210640294659601283628422333234888144040567062116347296605121319949217989984876894493162182468943773388902071865670785167913042106419853894778276748489088568082682529209470161150414298569595489553966284684079174315197550177522418073787653563890708638444763373827604579834514346400793806745164060869636935462727993608732974260169667138652771115309722949786581714290587332624935082062386600519614305867587961714499024251155355208108784954221449588906253990382238351280116453019841787695931437574732786080597019096369670977068723437092533479239708627141771096465391759523638258783637605943317645624178387249895263007277618937683728883288967842408205885979674465588802280680162713684235463555464589592826264998063042432884103470881922826130203159658978206118910652369677639722648521273041107522163917188363027038433873188026505462956480018418096193095504797323262740720022159777762842285507143431141647928510242661269588176734805459570609646621188100250609620939154777201106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173344804979880773418040350606355310550610584541335227596954046127261980986184792611252620388939466636905679904589252792712693747843751197773883367548431061407269472220524823075190085785274127814643661666306677969531699440773139334298347792429034760128155465163235623740932596520363654246537891654925394029007201877155726284592233238302212865854977767722227554632343274179899991198153726443585272261012764735483387047290930568285787044940712192517461487875855400555398208083697382164263202333098445736144869365193393224321611924114403528817086043111370313735199883197163781166128939798084998396818670567448267388678321391961003763025730300687042946922363833583648587181793446930163167615545675977105914709025241230297457295664314277194623576597702856843393658602790196158858462529503371375627583734453442233494641490472135001698287639933376194056237017363344507551507953289474638424028830591115706823181832301820859884591579659586004874800662802264314929416899494597457280917656949242146352327695066783425260867630310882429241366781604922464004982052790720503854475539221058019677061818968450270495479824164849605475511285046414174714752529223373868565079035116210300253775376916408809317619821034640007572394018690165151792270260615959852589638589358635823942149027255028741342421610534374143525455464061791130669998302192453773707812991574383509322264065593659600605828629330991905931549202274356068831448703816480721889239365722833744718190932005490547118272134127911808576670527328257322375904783284356917336015722863501331402401853713199940994814828746513109933242762862073640102660048930753981534903559670532457143464007693082769359044320487794508893977605507027664989307012488931108019750837122598522803383494115340338292990632033077711634738753565194944215611663698842590191993302567772826177012516666261500397643401342844886277960345520375503325335779767764222571947496517508850057738125192772289813240279106754414783762348448163915515553945172996872869900986026796593084415016435048586833819402919793533901178426276225948609219114723943023570473822222842444513886951763257883245099758495118095390369889433617859103328187951509571580352252066382861631045780031952175338952796932039917975901878044070696908502043522812664612956565656806127970276252749376916701438605801862216017736665564352518398219560365482462510735341774652549504234725797815423361394001125264822201319292236788791876991342981503272349580833547412996298823771386068291967218178691832307730449417995844507049899811050581514703836854576931258846104197892084155528732558085547907409299271789940589647426847577507441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362777496177448267474231207438485844184430450780169042584435488122490953109022181329588117905990482117604989259144487163908625647094272794479891762032555870826645890293837331022131849458888478695492977727505797064831057068396126420958451439598292652367521320146558452984482597452565231215598484205089644330320779752394094458796037559070296281841888000344515568362418848894107153888123647742488519736709344322353009876999295379509563110799156250355886672767771431695672779755048119209198708274051982654654313816409255625021060477851404612626666941347176874650566151263269193168265139472970579079804104403977642348264791719851264769941600393739156759324821463656359790033701105249281419197547033877884175716552681405136045886855558016459150123494926779981986429692117811642246874029116419799366102395205360100401822681874693534574977710764553734439206570399325210846795905074904766611507636135369237242671132995896985443578778968803506025410185579007324149355188711606736794108168527660772701277738008067168274583314942258805044347490742179162327175944064516078948743948362855826175949042187065310066339596456982331890293925665525598672861965894286902503262732867397250178772247997980703637206464819003080816798288903317465358080054610429059054194869830331600814169713534011273335061364820525300223835006990747959419145091685085774434784110533639873776027238284107879389789946565327673789357480626528149699586598411253700602550020112398880802924357066469156140322302038357907890490616135473785579466819322755166328867650680849679077149682818143756803688251343707339150400360232193095107243200299209318067597777984529413136599446358848826702525465875449801675551706242688006914962604049565182904299882577338396998587153180746763760726255395266595447916386843146158110985220033880300415689115514113322012386109587334305453067275854355179640928007673166643184824553365900401033682534159536860727961488169657565484686936874667099408250645546367446828000660410784059903834296830355329822163185579221224502090255810443491122495986037972379538163658192583727791698594327588688608508565591168679376200228250292867195310222556293019094205877963558019172746308528989325924794936550557275033050650268885916336998205521222891029277335239605869049447246386011658650216915985746145891182995123736975291164618629054201112315462621917977236162528784391890741439635932604480829318210037213296055004246559878346572755374589824566143777455421407349374156908530632612253641925483918711801857620335010288310239749835940466791099835760318381445062973068146599454682858632001040692929506134078394390191682170361740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186859859672561956318208565425183453601283570595022556208865089270801780851147640553672292340664535222296098972201465544950558391459777047224761991130627545779153630935406837616052123164100154094298902671176715168435939380431262932543983282139103759929362822631804703625470649263778996999522917761324469936709070784587617393591153990054808292677291006598121968658154610667444949247063192907570910718513343758224414220790953980877048629245181610269725698618388917227120855367828033707968993465622380449119733897920775804713209923047963489555702635120408320672834582367573043496569936201884113183947745788428807940945818375747326374860481686104557003527065165678354070946502270544623928167663777599713325025458336248402328266405293857463675921556950791323215697370691962975406635645649853568998807526885008948770885594420293590253086641475796468679504118780641675389264856077611212844169225086273553109210809637253502715692070903097670720034582409713831990578948574471853707581616350756272734375132344309176502945918747843489018561356076396019319013561570879641163512807773319695462399625179540934503530590016890684448660304063908686865989946939578672611707936066885008491232006466605350182053830575485639358881673835435093055217862147368689531821214976208449124874027000655673884494336490428306393262631968411122147004336700612181137262740862859365030552447642379613769455997117923722934580996546587528117671622375451242874015465264014509769709415370880739037876719712979790958564483851012536561372155762585567052848364996839609408160492323196080204639659962033563923284857732571417859566314749712277686202189897536862505354870528898153732497286466991719629390203664792516110213724658168517851630826976114701830783963881520061427351185588198447892586497873380164636119739288935678412779906847993151571000025683567777393128094421631590931676721222748787697260915212450167014311077575775292133157963562493389559630198750753537980312573489951613493413529677102432053427266266528579877145882982520102385526352365564975946496618869256288792566474950426169779228986562563912262051711558763363299923314133964178164329696842936457291355966040371780527212144600818930945801714386871649038930114532141845142917122021812396971453331606763660019747586102448706727708828280611093742984743906927501908149726136439835225798117793993326864880430915980856830612988335378293454102317965503010604334518595371821522677756346553851191179377862121108123297383403922805315784389696441835766908482063078450567752990698584330542636606088684062693933548775894616653644736559791179510752166227581686707888023621517252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257118137521446694356958090354251037316930360101184568865375596222110552792047423535596704461867223147890616888761917116518820986389653571937555302431605948284431931402163891613557402523971234561241059271846651734752001079064733380101598904513489380847725688380755555269181115934592536386332078228013163077867204609319564821446317195063879169612203959740299611783107134750184708957665931183100052231990271918658804668322782421207990721849850006750088725392986274851815536634195751718142665428935506589626257750209554042222583738636453301492735193890033849305350177145260094779285348922093778000564825482651802893133427099476476480453917045145830453402127165992421329876794717016861017012848595514902621790655581271699119381658597912904489004226291374986719541484462387551883391660043737637516968925753070951500710769701074157054978428865297648049029421793429000580129200555558424613745947030334902329955963521245125881242611199059254041998173485853875868321540583524818910990154662792455080605929257512863671843240055322486182029252135372707015131732011140462753125581209354734124047026025724989033422423872972340980979136693368721100775722433855527753904629191279955354364846513323891934442387833102843784482330775933836072833456881114782920115596296247897748883828975769777308219554477594488124433332537283028705244992414597780364682193111824516780938483327706735222664339145047140492725479238758388393516638275617971901273948632472728619521897663860353583525262769259359366209055722096088229490577260809428912395978548488543651295223309008903003050026081226948544270134329769430939293100691721891861240288851049733355976349640324291693360584259956238206478284663999211342538654225411798120725284338293147602653567584237364638355494096472024454986728759751888965077592606510525241939976371538940842511604980103905724707477062875613084616491895029764861139320546631552032649616998904220071207414188138452932815338582295096977508821368432389194762117945376128832910474619061834682012271585787412557234486309845062167311546949547595713989673526674894078168860746239504008746352758638247147299740201500073668004500412718247488201794387752560304365575314225979582563252448043860759361980525982146544530165801471267760608383505925650668523359142314147239468359378752547157308793791430257175500028156816511497795390047083597068405769922312375106694031677069671489146459214512426050374124778602511927426182898789344844605334247835146359900220420691348627352474072204116677780430487058262794652977841864251618214216990254398866322551510708506592562682133286754393438140390893318874751482134342603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96608818743251064372187098371167408135085402826905431557301311453646461154415469419734264717402956742754847426991766046487936113498887992239283436757909631562442078371454400748169940372839007661756994667667634894631102887083351640262435848247764059143254716297874601350761315072733656020601346236313929605216794501593621503012422384518916013213698563477434475732652153024226385618096541134141476969157264789954400570560911658633375566210419833075853831356105267936647105310672451019002938623596604271433342099246509665529022619289019572727797319694686655895863107924662551137567134034755950998802610657631571877567293228973553839547673755247234984624952597686880589152935313115336853169941682791767168625893984627337462087067326551015881509731923656365856687617869098734227078915852038155560822241467613823668117449318549013925455899916923378567685801179654502447068017385912849254837446077324883195204580372835643790553835337799878736340457938774329310858123779355934627964066264056827653803038158587410055509210072139376245339984739643830896456023162961672555063292946440109845198157928614515480260504026895601289935377200097653387288329908206144465505715778139936667615146311949212843637104923126975090724607210352238025182907231461063392668939372331243282755781694593024187801966989962461216173032257201542024559471284599971692825685454200250299380013401706505219280012900577216114908089201091445677422364077530766073929769501352205876862480072983210148295094919886955760577981723828031977216264571907075588276867443824656189845647471896808372397991197026108547614543533799923089995080098072848573282898972110057740452457733864388048522151387483339014423696811353183878257361423910377704917999713689050244831538508920384800105571179625433061990507429569991106683238392146060968649115489712973352899000493671600282478298295447147392812187416994347286037395386607559371650663665868300736601027872287950085710014001190997804020814811274421315572119618983945887001802981558819472435703151383267803704571761553741459218067552163042823130324282704152527718896935340434409292854089347816857076493508588731281696696023446466949953865527799544014380367783184823732104561025685443163001786607588902855615666621565211171741867884110257735612251203993277761365997622952515065171215847827498315648457487781636840102949636685466192933756885151748946270648013284841959045068401793255958709314072796113003547154408162316545156040498424402211725916676450951802963060707119860989279112977417502530047304444037973723869964229144936332636310834399060878515013763407223613403124757303587480966852853489148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118585864699893393613039610397822250047559999437800233810193151245900749568035015701216192925762412694525066753853612378064238503908800140641805424204556893424025642857094829303107826144658421346628235575218515219476420498363657323294729970180479717577852047745820486258745891117289785213151435399132149212361023032356891795637138574919347815395122290520196998690859844773573899659658362734639732929047501517008651644010512140407642097168174979938174789844988966465348725004008928737122417938316577431434557845982031185432536781031184096743035981290685582929650657095236578056244070994242734338117964723480548387487683175070507008449509033144631191540400026322633309313593038398946315997873479093324315430873300537105489028063706494215309260968528476162417110923964090853193178294528660576313793419380312995759932544561324472527110182033619586012389598052710119855741516895344361146898546753636917544213385427217901032181508873509071887769365821187925778270229005154773542933138725149246792507987976477547212997362236649958037287023724545322744951069883430072791482855593548396688220564990140410448275240860806136664042285328090867038868992315971627933479735974531113133297411373546940632394438418385543218157453674783440284926099826648172436069171288377453969591603197387707839068512484759422735980591150929605819968127061676800786630651195544978939261249675637058049858454487275152142922753908682037663373949552831631856337984661459330233787749440409042264812008500476927863950089175451015312966595398642118870509069992203869876246755260492335063341337936024319096956527081306826421294517751999330789087206626378608038773488698457980307345794718699733230491593545515599608337843160643766470174154581956458143402773466432080482571035693879018964690247811544988450448958126376723872489568495257082748952496625238455141959714263771694728344040787094138384059790167415476176005818625455485715259526409689945528412110075869137971223125240180311143048203410946816513785261283487313545895388178954180587187389546703409966245477505691947257168614516612061465841397010944530833179560713500097468284659394435701566887325851937342507927304754723962263922966787793378458907697985245967951928307763332575170130934591011833113594059538044919620346027474252219703271060448469315868101201030645330272066117242759735467675975978622553525595096919697905429729804766343807261340310030782913403531588029999363760076999703918900668813526392371265164561421404982570890757426608185233946677994414454435164072475832955973484309038691160421152790790564854201553734717649798447111357334738404416118905320825990045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402953367852062157127234255552403812688392125798037752384319025118256921402931680779227958364643142278391040059321972643145950009630231288657406504498348436363854543141273730343133968705344670894938135430363291010267573105307489454677690581815167848861147446053516597426758941374430469446756749252772783611027953059048465846737884047595831177141456856969883072134371119387099518007055103376105229178504928076990367831164063870004762402553701276381243255050946070355944215942499933054648845998182001410441469703597223308848190680892304596367092191790858871866380540367720046828979163970766215645005662608337852980128068040478562191874899545392738998926760910371915000541282798676020008353948976065791050688174707741806618396416749719084452466854015601251205501951276977954062137142355731045836529477051092717686191838991318946089593155315750248729924820984750279216247350220719282457992436428952194286425577419392437274062519978899516328100926910953345227167513002153668883413684895625218904400707458626783997755157609485494397875161697312780948662320518976413831711071593926554165589837755356689090938358048814033339371525381625490083026472423791550761987258925969120992416366951896342410424848717710179941698635010858109998974415894858793522376317469610818767526622787734084522354897311842433645796372287914297341918911394484768490744208079736743820103371643052230273693342037408229136073419894957218541809649483000063837971336422558316978766688616747966666350882551533933744689645968392396131338747102262862906956431565169089846537647337288387151723685809980067924621825789588890186114782399240589921956998960192648954942392520943608984464681377062177198482423117487958188491277648449047658599450971804130777479093517159569021869066508119026576392477110936248075875501863289046802916318510343834692964315574164678777283804353977180238397730252064619690602816236951749419982710760805918522064443230936906167521069348023505327261026844761935028241990695664258961228210092645683508400718583530961307997492456458571737031185015425897158068191984435771607885686003302878979360923616758764274278862979596413531511737503215042076562759705106040551878355507081948168462849529411817745361446887829663788253607944588274166739153176124131475196609650598172628102204764768329371096721975241109524803611140107296584886360298375345174940013958544015248928461300137761020983956624130623491997350082738770182150052675467731504887890534489309057347045770645390313822253502014952740981219884006597926713576029640415420519639119323308947474619916415543802183386148310987395277030697866133616218291883330541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236662220799776359889252952842227372636087529766707128285947021588593176339663909729624507610207036727017330525261931663435705414504468675718332772064205624120876948953086646932857597356982962237473517601114804517977810789464206579643053062885987377160606636481332266041820167174113260051652432934985724204263669875038975358876337120805510850711893975524888757558819548840203314478641815014008968335869692081558407924874469456859863446502131072595294698550778082245396615581456458201154838357738135080773449446798731507956592877345556814790301872726798173018712029979717821489808621726238480359370536703412072198905419032341301012121182808579972201874682327956146755308644566346767963838675417275304723295028637756040069166971182617191011474653951796734883170536364157900012079588017344036697059762191066920699344959964238847660129493580317044134987893070336683543728273554187438208280535966850859973591141073275580415411115450517519949105992624398227586448759702433859491179195524587088121737032127611143726895512369702168447981873373546483268310592358177094566940180926075186372536509173138077893217513150230555300416853366031144594418266669695250062386266839015854143233073188603352950652171902919577024416993701547467724572461995454181792668204116759475007727704644393653428760320387699949578899204585733199306134647423323650601963530758245023188896809160061266752098768860275965183831479797679652982373635221553280379015000286232165891363640854354089380048191102742664121044727314845856428446709134806711474151323663202235718750657474597205484323733626945539808986192098737468130568049216113807701883147628565029381739063087314506161141331131723535635489414230286941719226703421379540624968973731463596311548034211734826233594042413500328511505766349932697214665482014854352149071336537944553136089882594092295073987918558717740567523282352746319431934376625957944994543159140999135074597592255113141908575379736168884070222789468591346895563288682508837861251622787834426270926431344514715668069149345761183827767792036019921958864501991288061088328584480004810978002183944383315442197582681729940844485949766450690647812314385477948914008236426617722454712181502096797033213884359064471196771322408803497662173123108552687855260504241436469655358372087034392369629193270290529404242111985172951082008426374012979350108081280367836251198303326872069806285753813931264596731450997372136022574751986828455090262888637688407256236447666348855252677618150731687735384080862362107222213986959122389755632545023050609480154180599688772670016278021824031257040425123293703297231951733512561 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71741040282337945057845279576279932006789602098571232073406097891474554085728782772264454515845649630934891906566200210504898377169204730175331364351588529740376729411308498833287639009593041237445942166898579709333757760131833626553700939135693075022874156648347832799963147966768755880875542490091356479683459280007840760034550992853466658874388744197369487766086844969418684336895666878962549165800389627027291217361974982127779469289244467654740562795990398080964061352552947895074117719064419463747535835666196276960241543360091219658428489759584915959202471266159151555121585481913735442858300509809485330828711595541139545861316767537622464419300851509373216389036732717896647179256082052894276027243098059227898191343226841322014354617020777426268811818172821540583812947980493466952239131491182605623229800660598400546782495222573090099926289814389528801848794599618918613459982499234090432500371267055969668513548989063082574459639501374234314695552454902802177991230272405141180810528170935640432719146768253417295891632752913734279591105786598231745948649296324244241431728298099792411293183945409017774355868580658955011396533776627657389354270795838118345062007945676696813937378915429736187762434048008826511622167067103191831908837402176484154422234007881870261425702580149148298254460094332841310772471766286454498266527951360103665920127045126887401121050760467248467752030043562608682862647661429125383013024493854042054926519074060366827772220508411045339627814654502074746358784817556063077023148975397005546012413722118406064689146675496169005584351174636758123580897787177483189832451807126431868744487006818974080803200685045349861145401186042361457167858163423896566468198681021782641267346407941816403760072642753994269284648571456194692341398273413731134947971743089572721507459157359265690750741847140977035109293913453902710482240814694578159687005216226989338139049803790375167504819582694523221737127228882724346250284708621564266728239396698204279431228806459058964539014879268265997045205313173647590777960526253410755841657981912435996511071258720176153802250193100005815908629270819697606972145035614820439149079987571625212967903151004694764837681116846274173904824435549493444746856770971317527745164104233419391551096822033015603472434842914821344844477598181923409172739427583850494924334521182901951117795738135002464039689382502077411374556979476256081430954568162873167899320194492582955771325600475713854874120179804011654872934283834432150898489966675216132347356817850892020859216425533405610948896849231337712919271816665570998754237194919136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146122119912862019099267722833792174658746876504194718717243899462147737300691513107468347088691191215571659568703415554022862847597863181595211273757217074501132560860346244372040270053243139690975952393040232447920701727120713736002584188757199755340684544939820094689730099713288270979872324909155562715964523332372386164483621790465175121091708486704185609076433635710557075438750910686043266539589346298396056546222120854618416938739860532938969539552676862562611316138359013262266408619754616542143468779091501849151698704709425976882249971294674504225398235601926926034971420990040942564036190227451262633082509287080345046869871478254667522268332562602896287386656939707279962006908144628376043478467090476009330243186665097945672297501493063196662295930147013332192193473294447044411656385835890424795573413388530066065348427684381754153180012186384430529615628489124993702360688384395415150530949826595150620219427249143776161835368646214658111744809449462637569643362259885367806052770866481996257951137478034570884322291352639282006167200676916236600120495130845540435589411940540112675568661462190940651372441612888237367537261183078243295485853858580158051835163388743533658905097740254477411977483431199717436972150539883242721671441825917290068101613008408235879619484439119527975128828788942508656699014540147728944188281844533470983862343585616623812236325939782415400775526147412931336909030452232299579880020521013873404055111688892723236736022425494054213585885937901223901637388998586180368681354283607917220894420578096929448878870703500147376373817087824449388152256820130700383516214838822156578515390707108495491375180041685835186056553238470924941945671634508296453314770348328115687171848389132772033485098319871139957915080486538483189084410194889197728079614843609715257524719863756460747967300303134233029272690300684765263407847891364733909133469793148809208446673425568181015915953595692956871336875430638408579593839213094007782932198155340445481889930549458519872629364280709950418580779316475960494791899087444131348160199368527044114100709486663209706494713262042471904604100942147870701140227656603455107735269738957723022147417663572256728346102721710599948559606868722301030261834735788739960977353297279764802396911486643550952077954317499058593139730595175352600031944965681889879115012886944193814925410333085396854612483070120406229375061137991483979190734775321712199223588483015069318521045758182505174205143020277876304848503487369956197365997409644562295781206586807500242455065585135068646735707509524964931767848637217180809566469201026792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30614288737429623839808043340283826001067888581142052427179964415024340533436471498776616656525650417848165791595519099224808562011316995232152023294843690080809665146118274729979324588801436594583917284734426460267392703791924295585446493747167139385617665979517616963631361383991292020332352879106536541459254460750350641452965112007683078293782240441523637674307170294588979086412609902042343184463198680585923713074394297224695706563546850803971932331719505529461762800305807263338637898866679384932878991769888963632277160387657612457486703184482537286947711455110752851454507166092110517923432484231743693801108446307676260008192600985697823805048522385715397161512879577132590807657527693221601519041647225734726291734240125579504532292345555317898253033931646318902611093766044804392680380382855963634786199312670957473728940224997419012839648637026531358092953624961677978892172906355041017897566764155955573806742264009245207452766412952411782029321630516231922375029341243771144492007496370621691915407860216552335854931000281076460423907188464973968951311745820622077463805193180565299142330689597733584410532212158315709744985632318258838583409605428940520713832354083555343761903148458501666167565454988693551410894924570842654127852192252105643495120645409592763050588713410170965000802177804123535217716773527474071824729929345308191593193358168704975128694597935680521559407073680331447675501988508382729646955346059763826417316968069113759041810883208222926009078965258975943952602008135519820558706609442956175179305320231961235336564001610031600470960012448095250663942102839238512894171276316477745156216403481700057634228916836129625726281132157184931710860563102772967819472871703075324866411942209767258616449893587245215511132963060285601678052492647829457292532262449031389047343072060523508736180522202493726126848918841209629870874521037559985355458909708288206308640848882633309227501261520290904554470638606643584846248418418349533264287438484109995561954146527618834383607835733309691711538003865857151971172486424169749415080903653708522357011264914123454934623252585202474094987698472908681491411500195683965968174371726668699111531570715472203814170567404005526345530774697885454369191422810452861113003607735651913288071543309659588049211580523306070460260399239205238267269063698288906409503856983447988747453266118557066547739119732138439272194078018581921896872499015943414342765957745562860055648301065319427610641496415455991281321052793994015593692108438713750341643821100232049741730398360970120449273080983501386703063295864394314201563772492933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227837255304191801991611380795142059853235018601928485197929615608246504410184988088066430780406963771402456343799184009167665934428628627718530250184021428901322792013064902920572478793809688968617032714651289826022666180659706262616848397413254548278160953969793372236245192634221487831858453935149167818281951970355007767160797814159631636087111139416001390565997081523830445524978268868718971464854047086784983309125763972111951883761161582051996354192311799429160593153496431562832983822090800614308947234388555429574510684050117706670478786076643530618151712380050420048542020982626887848082957006971976339119586294405897526681471834597880000189510595526641437191382791403957153776437689494628567134094698856519126994785898602979228752249488508698143099170328346987092985804573294271388991076062158546712000994213078713697314398943607579357646810597793772785699180922438500834603159601570165653140525028272889898018252691894137815773830839402586882570611137430703786054927845482371690216943052642940405591870373497391364399881728650089922811575514263289131682521360839037070625035641961275040226915474664250060474522168746654039226084770176742044301745584958254341555582325154681736477220486068832632451063126945039387154673553327973694440096416431768681863410672393498370918808705278769081095835831819593017582274322827818236483444491701700139522209896908792397702582189910082211834771117014354227407838934978649248725389705653412633251140247738315347054654495385437469297138930738851618484641515804641510243215252793999479235110902499356323783438690352871392445618107452682346113739974447660511848067104552289915466773365751596880241472302923730267522168270752941845237147952348469915001344542505897238808666211076789888047172672019970091541857930568418981639015885696406457930790233478791311064370488757709273768183661691187242091932333830580533906443043846057059775470684568885676927134735721519657458278624045525716182004980562105880153874586450071128842399029880294744192508679003893189087941931812593297040165239796529021604144755888716834441766804145807115485911977197775336131834050021224534216588188278020103289952534074904604067336165904645892123412457834367105563165767709503310053642080828678959612010988001460131262644826930329082650868905356523563779536942551049328970961608581532481360622292437713345062250497189406336968633984353725271492621142297943307217750181651894775054493064493867330043227452243744965489608538917905179053790656688443527205965740129876385727273615408534248374457257311213043758821354265523836526397142786607125837200022493459934718115763139205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120519345725029735407893880886888001184824784425927892081815888534287067419080897738909391353937147976496527613002987302897267603303334873418581499152970635929903383511006168690805855275844852241293802353383064109493999899654032695979049075272775281727924833488002245010006424674745671452655594194202883649051753629476287081663570374784152234431111705449846682885656360036649614943172747691114047603133894313936649869911890719396210827153792139834146453508943895529412048280043222089460642692615745706611727673826259964369823228950538977048900065540900324597357154343686558630615604241855422256387387298817109580639292425741101730086049169069457826561108142327425790543590649313513867809672468914114883958439915574760853632361052614434754082166185704391140370884437058996283623017141317389996537201996892560152914128787432518611756846051666493715658640098078732944785455493122362621099794036498590150904548498798685395889954236918539530283402034905781495031330457572377220575935502795719633496640223475124463575439619860626139534546928885622338155358639697540129538031862958968988988054508425916909068986377485312641199720470891176205425155263603078238689827303549580516743602972759715688149337288422779581447837500404956819066981205807561385147952737692715540812552810113120470036653304727054308038205757929417617556232630991321246564118932442321291875475717504150667868794601671126690757556943849972593909499459898577591083734394573252233524234324166590058478264148403801532896156192649198697506796900369710565662679285894831213822705649407913399299830200331043930260868549452975366651589572665433848937894588133814721683993923875881227001454114634673019127237300363101013828478427415429473831711506875356003165730470610989692303098429887555142809663490488677068925784892888824390056010780644214446855932014590269306573154142051268020430463126611941578560843505107138200714629035843169705476408954302158068362995515703867896144889665048151141594353311244187730294985581218864193472611278676296509801379731222348392521885995237684632821102094689667467759976945166270595201537576917466519426437853644422662668466498585806329020458925324607766935239177191668377462381061248110202302298206550867316294259561419150826460465718787483127461919166444748489141452639558561447776744739241180680297226097195026081399486896921369871189220357821202056906833747399994576141805510568914476750792892654396901035511273212839538163962677543873557956362260393290790874383451964586718333997748416336795159100345979786621890841892287933529309888413893983236138527390781992670716414852292691989990019445120979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5610585709583745812233440471796915394951520538790403301854264308006404536551724266743450000909474229001627002423641807125496929205494758206607799285449185148644260361786992680300784330283893584274648597485879854566409468843007950094131129956154083471617314095259344170423251825661000263056595026753970865443088816997467056177069344936388148455471659877577138325791270150034533994880865238596253280589576090974825999755414788984768248035712749271973878327231372105389486503601395195931937570093801952925027611212509182469869031838929225548824932600867860361137212121008889504270827414780242651089991676628089700250101652403671673172630661869929042605369957049718867357891358523585818984680855409936153262548919197189846841356208925499527119200733378855044854563139536988556434747715585926218885573538662833914647170935102860844291527646635627321779490004382116133142328913032654690152314686953862060276753425502532396647541837025026650220012183807298945593141130531794294880241462338742646357412813397556173813541287422488446382823584959206869127195421634326277853195006046817952563203294106141112553252651512492882539455498117155982815410585027526187630818295143164082949860622120623001235832035055551955773652511828075189646384784568991205505481103797381870598135231094706125561393847081759787768461078276699580124063003084504397277369409962275997887369758828168029829450292861817518131270720359172614933334842338333641490694666436182523630084988558091839264200571775668987483899787589825722244172033049075291593578344787221157129388967760746794656908945001220861878070680658770734517155702409239739556941221736207336755049613293294373552976330299451085301811323775058003111888253455187970946317804987135481504786210960420032881234207403118240890268271237924442534545244025343646409397340592821464221897328576129063897871891541691152865256084832294811376702980898917513042190937502725197335791981947977142754201197607537165229310747445084358122644119081376495576199616883835103274321322823463744301974907846635772854739139225865803232596798208207591021408087896602358456922738720138042620406819301836446168062445726740300858271617448666237217743176427522621183291791334238027992697568368400843860453392678021872959540308886145801338663402856701159710506083845906625444157747998561726016947988587835677836097281309735164691050174465882658636755714501530803491076082242352770479474187020091044176710411796633919048225808342527402697386611959331082874455962735134146729032308850672703235607224860086642949103728335377259251223374088354683329815085538659794948462458202724705044183075218217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349900612594658826961386847888128486001303725058087678283144560092146056547669043958497279734154285450082021464751514542059133728617172151122293563594641172862061493081357008259492160407235849961081553721122825557800525399024857245706300827844092554239041989053394820403860225768140994766500323194882999140064314389868126950692345142320593562040954470158197487502347137655608935208019381127667268325607237689177773573552599957026760246370312124995084615515633127006350345054427589728840428762816547693554595059071913218841195406337671131850699619458351413874572366842373737195860695194434084312837824965870335521701658114268715435516943313791623103308344584257431031524790622078024932041842397587301232962995785082700836977099338212860297582138823699712428638353863964296823871147717050992230706206746263620326404450843872441897848101756864531833302937877354964883231532168725145971225519336104195439455347973589115489764636542259353444745990354618145065532948525448809419108963432778047057630825253032817248550752084340298820421874812330472730939695244129447681829676630982957312354299722576220840528114984007411003279014749646573100085815729602525950095916711068218439693727014796656619393295342988134451767680623424785168023526867502369562782012052259512066000736180479765475074285137452549647321265244176229923776691053035632224961638438196882882848460273339862360726764196252524835373995315891979717539190609943277103521072152541339738149508499992466464439090421683118918278801772612984606021379515666784893280245621876535843628835483326111865607635318597476526971113984689575031029422815290345238695985163084276719960444464474946630598199506322035735464663328817632849138521506238997097958496472638105181430414988907827645740903059401978174689324499723526064232393981676605576952700553218334099168406143237470139875039254191026796939229596892623841691714281923094560319294599000518950764318011732870983641841310955544609847202587325776710793106417867791433203542997131665560481750474898698295822930613316449533417358402366240574392787439803036058961290306048635025261288466155880200711841089539364291840241675612542023139206450445469186499777777820889685032976879197624566014074063780524051287404492020035150999598399657923105512906069038172827671408289899752847214543654645704242803222612108784179514535736468224301337803994826965255623539064995213382955022034120318786324940246775721662679034476666505818650984097664140671593337633004151836827752657393482435563122402623418051189323033148195151793436394886238771018295444385965489504143409133077691385014215756126473899081594082136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222733651346876157323982452182170182624568236927989893293426753027106706645108886423767891666049009460531204615454953276598202826043438079768670175661557848410166335312217670497917891508596907247130199942685809409500977931881705581448488282033567555881338326823829554832628255996719127119897343726444560815432984663084313269239767348721519533131436186315479687651033958945972753924914187006994895891272916621735994068263309038987020538173848441204030893728709012596390461517971896309078746373582865177860948135307213092721250929174296186357402575003070148623438792955534232838977310548782354322728881651950551007337413491664589950031417836759345284249394756948081174535214306804377375473559610817178234735798199653090725951740069574856909114743416842670627165113357898330419634115653593011326400517419456283921404360508972353904762377035468503437663107550603490344276507073344843320529778478444117388146717273088203651483792579089032683658041885510215833319185809238581951216511890858650622063432193267685103734430258483559518407620734385216614346311276291146414526656157623875142281482868690388891196134223486130683865795063225234169728899014346712787274907603880023726675241529482564055069045747091875788477183869924207331212088999496609901709799006086984075356593404467217635698286353363600328371916348760055085013242548160919574331469190349995953611310944077394582684240416648682712622815660883255828754458524154759543894311636926005431262967153326690500304538757837130975773702774787127767986549388126580626401337836944141980159871350152320303385894004517336577781295771972590293754757595605096938618951165589081157151334263511831446437343196541564739983432920780372754092694491363920181453085283210655459185720600595591119188379737458838019020663379389710931900747207157796211740108322273953001608530789500453449855649327358406900104358327665246835089732529446811511798551802247129493727067479977981185450900196795070226660301192678384092546013429507261565910667422981396453643050040375932606406551057262891336009356030865906168984421530867761731621001344207298440739629798355627747810409941506522436220058815519845957758514615770476493286847066117672473522121479853297589625633359737719621045789135297488029147166641024562630209281703859585373764856725889824333024906703385146382807722268265325658230069418500374398309722004643181309691196019569001823037456114867448202634345985708839366204638046945509878286790316158825335798026170441689754861810957054550097227699106530709805464457605802594649842174899744732486798328399578772021397442248525434654447186957478272886539677195698054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99618898639272080088275685771240185902387690883664004463304406845082948406203481434651145815086630421806208590835621873153954313474277846497778382559705731061318049708060180341433350938001583572722973121789117548569116587567358037941917818980826870476146282467336488582566900402849626805444970507864391724841535193620330765742017676183475679865575089005406635835660705066372061810914245150264799391130386992584073618814436778776590540770322552960656479564032349027395155701387876766048118785356718927889456701869538691811715611300043954008409550890690797922148724508551144273676674793176870875614206908381882782261445549819444950547504963245630740012959224032294361932770613626752152517733339799871554190476068322300449267974014455871710499063107230704836315503007017869588181078417761064545444917685769283606019996624936136078855815266939032399055962501917800678064734791418785376415222704567281870210456801290789042067283404263904574033772504066619201366762481060396566402637177004234382618645913473063782428243324463583567079174922832808839587786310750450249542463556496817901626634423943204087267442529997162173900104840192841323641231011058979773824294732395262184869939363581477846037651170379047564477725353942506744201176353253274863579114698497897534315725511798781286254467193353198265297791377677703018560835765981483747737306937020308644422420733081549266811407026502878264905658874191325387458420613731708726207098734331187558953299545648791577452700260823850966439853214392074556889397623972611018502876924636065892519211977651658731149043359182673865313259274542069916847491092582751169008530549180697099329496451762283951706901604122148720041196118258368122871737032770962063847384398610174534099527239076498660515852968146936428014758916948710717421688143621857987460455034166817078476849764277381571701121233261996392488841415561566451617880644802999255322038673621783185480161342699536555997462951121451660317779691286186540477230006589274831599958668054527652158350355307258808634311374702475564649985021975352682417282566758409467353615592971455795945851538895216582440026082538212542160833111973456241963123244620740876237640658339321060942682964000914507990620040924712278925628455744202171929367212290546653724018456960373839319930654604087680881893999273726969517850072986553188379038196293732381543171280934573787378663915014964602827098189007595805552205260234622998460984873433554609976360061686410865201107877279778678625424818441985186745813094475317156096837724167386290556219984974190045824044499827130405812522940800841016818419093268165783189420086931060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215746309408285182512664450479424463878796412147242770905297030929866851509700289003462156348622427039736925023411069070286122667234701615676582352729973754456504333353775952647734370363358238999038339506999841619260524000269970643716393548720882286039104462626795661345461971688989334283188656168244524083132562856148978839817297026108161727160665224699741367449585714002327519418985247413500424433245500899992483955694184883727537363480241169529248648897088913722948631386651308190254165974662212807065355159963242385991283640591612237011459082311836496728716809635260224981416276916204338059452110209789557565019792696788088877191884077438165399374206617974363385962307637137232767979113078917854820818477150602175509311453919726422109603692042202574435424114966904050975456941829591020894815899304238996662865501836431166400778652994348375272480085232509515099176742465198770271388478835444649439921558451209602995553508633554796443276638639003128675839980556277150426758151118865489539913098477285024962345222817518053475723338394262818320526693363900666692427618460338242561730943775240228784017791508732456424083490134592627434147470217774514930888652248441864736243710461544548163383237759441024288996488287385615490383416087109888032172920025084358477050386065463667298279229446920549634093201441054049461266834820339996110977251719584443199803051955384748917924582527843384710684274777698893354224151823639806137328435015304993972853414539919248632187364168021988265018245006115657671320110498685038687091751265344981495691156083295825730656224371585124925525111892544372032732049708392718279052739603359070370088453692386727720847872943630535076971862420982652924329304680449228728076615933471348855465048729036238921050448854311554887689724945448863985054925184619625193138678203154171227570921270554109196480606636656878107350090758215216241596041849838030486083053459283762854705371332580036011808878198983349624582859104494707596087465087793870686214326077304237487156762649111268239263884860398265242715392664325401133722082927992733892676222082870795413318742699322566499565160815892959749641238992293040658786789194524421054580540160368797181527303506753392422165724035183427693786346721399297346701216649809818095004524053312398766690275529040528355750582729193969951974725537824126377912743225173538439106931783877890298036145210228769670037493800026660056905916111943196778490547935720609704681981011816596825628003796798658528769839478593203532247540810629561706194750962288337500618518514946176213495401677307635071943901800198517210666800751995651951873181186311251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229314106967044056349024386215752933111990522047745692304424040665250729774714693118806660212813531477770124330294526145343202968087225891167942038482352083504657863362459093944725522205093889119559379829377864881607404864974401624646536894556728119343870903135485833941629225303658279084601632330542425182028673661198033075181804811964718646401447650736521106980442962268908017201389820619363195440234470265419579171151989729695364045494448410506559236909367919157324500902111664820397361210373638968371629036039458212026469206667288780296216825623317685402253765196545952363185919571919598035284340370974370507338186736069137307326619997618642840002766864586889529852277909000513722063297238040162758261447880811101584567375352591082578954289322189904763001251357743360933244890796440796085966968025984274864379757411079322845304296396710864609606253344917224178108399852137093477414208612159050117151085277277963689847486100842090484428030349773319315355130563248922144476687305420699145130579135603044581025669752088812779936530596442041144197192454082182326726783441367183425372228399676747583853363665113208387126326565946518967752431547084143619819939702960839348673105948270884048314090433830183881412055972885456673051997395596470850732584052378482679371931561952619626643149092572444574030787487507625067916305652821318427116760493168855056411680044619823310530128906495582993282975369740083506656572710314307686416388429832465877769795984218846385500205917626361898081262735496533375108586260076876884498808974152224418511411667109571369457964904823088203866942868825004297900199208547760228222031258871673525694025361212577574324682895060313803787047469850719728189148587137475852193882491786791774634797238296884465703339930554363539551908561952540209590161939005458317990657871866571198103749863044514752419505741892725512766818195033047015331134225334665912558346043951721563554436867468695914688489994801977647694326778192387147846496175524478048925290202748841881305423173953769394250544600156857352061591795063510874459402503418653163250076003942016065076916042918900568167290613106586880522294487926027846208924407921159037709901441147164376228416135736688309534897590372195633997249334873220631618255144485619200468775862769217397040760933840277841824931935108549348365018205393215196741688128872735888923244869625290706451691022463122787820462587357314158610390219893804526053248020017926184373176520089100595229424967657417353309956050227423577794705798070217687214257264069743862641483945725882918083856920565552559888676773070431191600839929141068804678613354297739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[226845817361746451076488635957400638319716624068122175784791816749531812120479514183775966509425103099378450555967204370925435716166090956762756751836228204367028840306907293393544856618041152337865395316631076899939660620924216886757438397849458959144363336053863443381481886305467366546786530862510131934436944842124399966337195531063576494957509177219915249173206653697366402711047482253742841357487327999792182691409898281758880652330202357882726998928608226293531414993294652165638173084637011988251339799837401455500954785278860689158386636525862137221694412812013426906507588061987448596661924379542769002196337038175943066423582664258002106555265797039548631563373719314415568516748428929216148339419601279927373361808536220379608466792661575411566382187216127371298770376708517985760570933368580741454143265928049709508265247390347918377310570296307509522214331014408022864844226615171807696264852651698494187476547826706426224640032314306359294122863620075488540666814917868766869769148649170134506528847735004382492926830847765741861055346513691537294981164942330476185495294756443297578925047843945246369837135813582852469986341489411091460133049341336051254751902108784075469889547559750002103373244478404519280324236419983594833619048270865379988460670472356166327110208064631626954125797910370316854333521337645949716101448423037037641978763258385810318075349381240460134750051442043114183864166408333540952718380738015044422003131815850417820157329166511427959590275024155745788877103828767353140793576214516901958099671402208927108685450736934831214648175322271662991801949437284385616325132405170002824433470480434063730135616478092586709749654869523307690547622250873866271566522563899999291722020515353295633505866893100920790129434110442897149385927036813003633219768307282737113011211457719477218189923761837994036874380429183805725958710540937508570019348845182984248502045312820928221938554237300839139060509326617777950977159787874731620111675216707715026065533495363556628247726055156443613494980100500346503489558873376047077357262211165818389157727362554993704884622453176629967632583374066619704389905890605455450699140147472932457429201689474294051884775163770348265858213618986516255077376449276078914241000395177055788264585819947738405577297440215415949904155743398153567771817452537587856704699789449527905352117314043144907176832465829385209588908896532985962813620923866191522716821848020061709775979161503712505206081364077680322520725015683624619441509725497714130916073618123553001953216083284883223962547145290965801259823263594342200502987382682936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184738867006849271253562601859778542112450187400896185726431881792899994548703114308907290357280615691581515151973134673565774787977751197232054420345848861685487854278207123106044667423446060780398723715812523823418177544988831579958726212143179561696327966393368078186654245978822414425477064269018074800350013244911298796473724650492540817974422660783346166373674477928567988731820714502776932691518557746444473028635197877772713682781276992762353907628401162056434654830113885385757801582410984917662349733529147510663522984906859284945318756398601884956513903085892665317090014033439913508122606870490750949638483811809130441684744692093618865174602652892372787925944603155426917412584684178147632692973813536576580517926468367146939224123926202454242961097054067718502277506415070510728289500337026993214604913474006676877540886377322548581159133895617389120032204264800603007210051692609057471870322278763390816770628817139583711801017652450199910039531952635898082623076709169308681652165826456334993498098230656687351996662725673693243965276226497467464361373329619160524207914755249580604979808064017067532245835762790315874721280012545036594854508615447316022211911402943476287945567962274108439152699794753433106924539847690298885635300971554194210576974752699477748003772043793605450122397428123992022403241411086269525978127485374365635526970497915084241131424538793788200155270649863123581192558647020921028712899512795706149026183823135555817786377452977435223852416986489064594862470582649321206928755062765325667988551877870041807175468583941807954588421439952383027200480528925122772103036006939483675365213853731842422148741216701027378016607976555602667767761537010453575489231324234541910622028359332240147624621194639052851804042154139267503607865916517916757022092398486025285518534610268383253948263875896557420599644356601465063757569744333373789921344931291142341142339147931798256547062791627030108890487507914803474191076328530658152314383039735488587329060657709638897607774297112156905654779244553608381515851186296694925535982777832937180755040012401856772120974682099882062945033884587337787612056471835713090275495747574950031441425444948565445928746547398513706221235693547431396184485557880589785769168722831784982381804964273812970548406239226057347827765091294248133161598663070273646256679861748325241648080350080423733652679512193350816941950969598333801701412939329964340013903785611033869974337664343011004940778287890410032376329092418871412481504291644466490206989751478553316231920742895430161449345744058709298802074308328224025327920587628374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83724539471961965678558306444393155219263117537448042470695348140991388920281322443091560261524608031391730494541055185078685559872654498375100243186964602645599627826515467847252432738673326075838982459151588296613916272172451932006286412953523700155606836062178220593247731379905251044827709219310915295627902160882144285017546616321337214885970560099761631618726815635620067549380499266753352814201607614338879748854733474734524929679017245196925738089109729278497415036409765224869025671229038926771373163415304189909752551898480228519013460139318820675312386190108563348407759933320060686989924098916633809145745105274677497921000764006650904719205921678684410830265462512684211586596017443598522554937801088107872740932317223594610406310771572955586144395974737595014988155756164341662829233884980248839942936777772209072342742800313635738699812920186682835929147688203554318193790158698560478163207416869251839400907414978344905365227903055534933244212840499767175054839297807843953875479272760421082544505062477824524179398909421854296817227726646176696685498052878187238282655006909498698429664576132090391678134956842830341308905909208076852404123704878749212469177299335017744957675038143606793254800059854927898327486492139999005927921578123389881441227614869411079174839612872173098866094940586972833234955890982781427203704224765654292391555138716024232321780901235370092165426353082434963400102385309803487406922823887125453145899926141667232255069317389983364381667388388476075782410009212987366032594816254458374863273923600577479036700319707444039050537786792665960388603746742867897521180877948835277688689399522323004387591801323873675458749594070260686262209588947643942554573866025087841134833271845197354872291319500543995655674408499136862274109880676076420068434579190248573628500492419955912480535130967615580594582335964914617114954904459807819297221027998346076353609487500834910033828163834592042412654011295896992976371125422563538977717180078815162698423085424867344604280469317786972543438128539979036242208797393543858092223096987889586074250860124697948510202540646404496918812786101264622434737825498512565478721431232690316961159724846486607348040619757527975551174369997986824484062233931701462634628300721730978365207225189405349134835070893529493036362219339160338459621290909804880899999608430783336182624556015458461511177263304622765622836685719961987880487410771217937430637394075921701072114609088394320350422155152519132479739378663891297822141123582948097550565741191288327906610184004913652505351580857541911029141136653995349183711223228517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60538521781770929415192275844444452839282828358077339366069125947390304171195292712129779467447144687706411524519253254897224858738132024000143661971827962601697821996840159022229120904751293719970273300489911211828806695953630060143913048618985187733446894485898144974616889242788220836773936753150592660868534408893378922774301675433197072469338538822681543284547338536337263473173409197845630607969504362452474356536088651779592445833959684261409858154213134237116597177056868212347893143074445430212653403082111086308531908936467621149003728376872266086130510607938556324641252449307972418976106259370345640808475947038548970109659039890146965908844118856996748689667489954692286407781395428369866967911694018188956732206576056313366167649785302028264023948264026722880562369689049695874268749451317778343673738613447483072234076515299429394462623252685809962001498486664436022475800270570288985645028962356494898846347757106874266500486387258283617627565593726932806780623800471399405740642160361503872445455634688580203675672726118604596349460954733556665559508726009693299965145043031283008528723115340080877309326678655633888544753381224447926149478903341879429012300666297270288558081103493058268306127717726098515756077679564508501972288136654701433826990971595602530265295975101734245121592029098918193978309819626259449644187659245413902221569035789830536136690276708963822767568614396952441740028105298527625794707581325905494251589790209057757901500889291462999003877559093418877975887071138984493826542542684516266201765340445689862515472542306211242389206227888344319239631341528674959559220596615152464743136945407230839200432484300567961353588699193728893872784991312516207927815892521434957073892917971972978942917130732455114928268950325751077735692567599894678825295935314181616822539447696392247153039507867148517614029643574783442511017670994747030897845444298699275544893969498631167695542429774986206153575147239543558587127862451962743227760151032855809781741098333551631799660253162899895823516483624903595369279489937314546464994216606930327567307464163343903833185586890345538467684931507371152009468749148554870254377242526033350564178503264173505944780780892958930090858303156359864758855423272038682276046832726266789227704449445391498201766594415342364012167364455030941440650027878054276140136927650390162061809986724997861640422975040404457228722277007157233270922371961571673892444479157673860268867517505359165282256491846713804708172770645531919527900258791705898411152879402802858229645057629589761913729821884516307157296640632418764594391779924286 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269916932217061850525824834920286614065016880401787368621712947750767396941143145479250712982120880662565873058572033527127035328421204087184248279637119619773071561528954470893365884598467526158651490382824668019988429370679734965845209719212647805248077647198407918926939958608707760514868339699021014913632036927893066559069984592196480310331006691654329597277001412818562475425100258077891032679117417437198883179615846436768393923509910755069252558433306988999221365736019668710984476759725201873593446052882718069534172868740759864559527020062748193343651118841539861397372146465145262043137061961122438499705943865198904467336635850294696554861101489997059555497086224838113609373942745422804369133255424772031705355792366726793025914807008156953184420337294396490415804745837555893519020520891872416613869520809118828073512540443418118692175390907242823105880185590828438572893205679683243120063432301460806807562862536835003626181605796749263404637893563434004608839052146713353068238012125595661327491660735045410366387576128012457620530968788351225604692378922955789508004784178727262599458733899814242510140993439967454263779828045947608872689548555704429285866484506299615424587976457948083317169791044814271659720706463808326950583257921995831007815316627385904568930356606052252785826463114748952602088679571382479635516794712937636941281397404479705942724342660796019932515781677824520097409556781148381408587653195703047105275165034612158722785605660227566783802671382651007393630742353536526158874661765645893542684505883570818745567855806609753427664854735074406738450671453132524697891432160397915062417172375726657298006213240560529684102221868654090605454455676410947525085446668691764068113090713039459758244764918497506881062947309981349602637913302181891741945675005704704232834341185796745909112511353806177889345406827330148356045718873282380831840405287250520186042883661361546158196885317579949927665349930554394240052646724459879229096242416550907820252323666132694911617127303332172147862582027440795837024003001529601282417821336259551427467104360361452038410508590701067652615806427539233694925307613223857122365005225045917551514254952093080269843409290010729759529654100937926238049910409225477476839831711467305039394251639692397246893755555249252557827719817076917480839413190010508830307760911737071788166890639472626023123732449031744307074870853716599924733007977617651352048546524097371840484308187090037588203841632624641696759775890833017515638445777295432260802465000563029495625285289330739255643736405226929914920211349348041471449777881112223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319424677303777224467410460214633346855470776824085393535018071592121338585317363632683539542396520541252046784790777579498091234618783764394001710086614858002841784392928782943960531699870672226692688837974197579261162878199993464168652136024235202536227648943683555964425046360585186515572736925723609856657585316558169908275678924254544777600582777866101085056790369471436147522937555040305148346794263398280230326631353800062866122804714977619189579442504949715248834349285108572538473149042206972179553101977109821875979047884866864211634566786551295784186397904528594695188121384303852826447450141881523479266198156807943981828982144802307512205789211952162941582913370336173231314629790332166342244687634369978254532921179300854034522160644560548793424875389737351763064196909031522556409151386930541444450130372781463028246687546413094156758057825482690603829736219604005227223428521545323906914213713494494496066096794468884064838284824672917851353218397394025651127551801347365795510629160057580865513914182123762204405024175611065009218976618962356969148255434550222147098297822380019300388820175135468703765091229980601596501855892218369256327042426774337000106762151648776121098667690053230995500772514285886782828448204522786754383487574293988646704917192836637335965161546978775851911897112328692016977821643081391062618019805620684146900111053515500320049800966273524914733170236430966314085682070055158320257398913459236820073019517875155630035371334796409233626379118112604013677127432391569089886765242580743287326639994571526055890816162272464571799952280568629720344929074526176549093292126591684345002148767919724565416430468306194977329271996622318944991189730942844652499441041288121539542288980819731439591076532146626928531027569670579147549290304657521836541689236956507035338106168195178034751209540440531322364910710497822796249797852827004966664547775988981408171387125259372735316701461412317821063538193659828555786776521600775564378616832717213317931496590370234515489858187682301315555715879754391088061170498053549808443719635161075242690872327417098045348741198369052809146764965069844643094618009395078619608540139377242134957687684449582566559648014829458926595610703904851801431651068661954177689797985204803561066323872410164957290073185853592500112053496998569919766519055514640972111492145447913328880740218685166953046218089739227660152521359384237407538967035242649915243220235209592192845578513205712456493381893665094945009430978746731312168372838063032442379147226440146205002433748060323941265601391001549587605669935026046565588565789305918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142651355948682081942212608097318981103089251451357568281522971729791204849365041360694741559562197504516759222451774273826820088067494591784937852171230883577462895232455113661702342270181366504453347505793128381982865753652876444475089166918864072657242127748539281491737716979308940694043354199544550585298686896453569967205775236312345681901893060357262687255024324291256777295952095220617673160925182021149105154711905034094936959367596738674774021531399878011075150292264445129665305851828528664253698080701206374505620550806703197511034097488476299992567844598320337859102611283154428654528409501374069025666961304646209083192486075520206559483461440804484522432405941156305243840349159146294816872496007410450774202551893366167789469423104403111007132252307011399624057144195919109973043886087766449382922275407233346038770032684505033271790500380770074776794551758214789002111315533319370327220762804661799119798059994907128485764874132092163337728286836227486345143884557198201361873140803295681976379190346860964051546154550038146908866085557560260649572776336015146306812271772666714794753280781687213621465147318195958231357530170937691617334292535531363540615444914996065759399367050616134827499083260654895683085742440353897946227799478958698729498528622993562211081092349493006735372538091255208226073695043722985022665653951419781726893369125388600039526122985860990425346305879143314660090902243418280452506499024279558055203681749310045320125186480133610521784966134669100589861389434746330959206396837786052071457026028191853263064199672555863996406588058389889892728117095395535011861499692174084716539525661342612608862366819622649293030814710132667817039948642832115124318102583550936327683440644840194015165688790799957821829705482532785748525977684196198815240325598339182237232257322554788709891551620512309469569026411139658079160163776325636416130986397089396060711226401858146253319742628349467808347919361577656301858601728656650707706715297222853965939139016141328162374184478413043508405838266593102164574448396222615942815229097155918202269044820001295567276852564808622500618170221991460112062131924343642359848846976100094680815123457580052251898237381494610193608757503357934429602717864906564554617204917403533103457210843863576405508805773107587087052491503232604790750308058699722648782040184515634937531572203754245452931265706899126369912362875865659102502192942037916685182881633748881882820749838641945833695242682690301048342208990219385111344758618365986552582113302163911298898759845721121010460654576806942744391620744685421491846366819821898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125870044169876899992557363006673427359778581454506307352967435122497172129586713737570305204066836083062103848214326627168387540288272355718988339824328387060764283718393354827460386609056770048933253846345008901014637320477058484085955015446597714227346961390254254793545029033174955541934280713921925012622401773653289626830323998520374490996366575754293155194775732464842965577805000896451856211649399690073689691843325858104003080423010198188476711635184409025523535349187228855034915007346367854826821589556475624584117288819896632993036505536315612761874518198777701886481328856723263057534712087488591226986501791154246018822487998783110852865080681278605343282962507793114753916564637055598394033942226660067827592501322916661473887261625584097035833604741012340642221441145758880814316445263755137592345323565716449974086669443468897620596008294965531213665922614294872774629409043576932742389253657321193597374091091487365209710058770297505220315586402701258670621310547413359378864170470621822338833442527057536813771531881934531868931304414791392504978305320835847170697854216935671096431861166113457414486906916768759390601885838188170559323178446719187005299865090929873516401158985062708937213817578817741223109355600309166220678784974917008108453779707372561863523758975013000308780372397105486718776930047621088446863443701968453821280554590479477280647894191251954366734902687679316876293986500024949449714462541402207462249471123589860119268980985164775938461623117307517107209627534287881332550079833539173947309858150077716144985854106369470202102576510830884813766911840109127623668314064458280864287693777306999607148938036051979661578931134467162609892247065728865219397503719300338437008701907767855785442864503063135071947317230171828712880381526462638478050784124746984633645070528273706519396021403464205583249792323939789067760003928419666572462396679294217982190421026826590453336451117556499051072413098802958718849258904147976156744603388542820781610344033317108750923770406705944359223834186152884958228441021261633169710236895099699156596294715097732357837118615971742909359302303241226321097284694758447608232983236048395613146475885392853531432207009487034541922377390077520697566315921125233131030573870744375098318916707860710936656204856825599322862258364968037912220615582768806567498495814085524276188227652745524291543844723274116407714327723741378884154605727693817752260897314158544447389281955937053754180606841955628434976738909523928517647427459789827923700879279932141973543226808084482900449057941190336197380814999455369914486186406651829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399674947979274515745222731662342336582361404033161351790662029390006607294929053486865731586856458656716569956667304213963422038764929431817272002817815351175401059950101193529924407765401664637332618171475358110611458554860110587786206775201399637849881507774018307904565181155002307291949852475645261704285291157058790993198782277277646779878044380429170826203278497405326785424395792859228396398391574870757635491909660401234300251283402721431600420855010607171255827314732855473272401271663073184608654811105387243123537719582842079371562557093736660176745929795275479862164928271007426541557367638986520384297586970271058503161110050042553068175060576543639275394036947578049547067765298744798252377456248625797360513279578193303425353928986695532664874823160306247398746367777180093133830944584199894886023755408767439795836318105846970283166490372273051437684734988760143993277599700536332604807571151849716897114076048655482883590977276883483429044795415720605871706136929023148179148972309137547437190046064383969991167850200287819721342149706821029851339348729482667013092322424397187931474911526897504686594676849305364822250832290211964040083680915053445590610214773631284549411656919641487685250718723734114534324118662279060030685771643691420134727240160433464469903354480079655923079181771742652314689399733302836914136517441312447142926661516944923639389693787063636333913813736049743430333699996730264993561477676680066365007303872578882532893898254169926357546489886624325234959053569264631986144349192460022399263886947515583087765452387474388244296772276638333863181543036407603159609510496458128942195895120286543894092252028215365750104834729401058224277999522355461769729198226630805686134366523710942922963235083349567517954987443993011128447086208027035302459739335376306536623396673897960341248544581860104788691701842082283223289861117087379215035798418634822614724246247271849871014678223623255001172173275650022910251282925944470505839578946272846733094100935876499678622776963820910802214957118257452444437129992057766620179514814657160450148899682116619642936713371539319979200406524389755812227218263511227972846331109253563010276975035255008946238249735096056081545838861222811778015071426955812329848371375506713128809846469977718626160403609999223872554372307343058748690469998915000105040358162258614869824378179435554423896393610274577080640324946324948428250875894713052560496594835837479119716228908649709966244535239710408550205082440418068946991548739469636339088608842707195880221082527159235100248108828039680181834217747915622492644789269621658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49322680003598664286564492690219419082875913331868399529991794755474933474013785887888506211170886579103075002533673256556953236685827244370820357108029264794614119863032530946559101479242620737246623303241613161557948410904398548142577657977444856905191129849891254362889595496454541964239889093091104378439115947586861980523051464707428965302231896167085150130051076915984110876963126220071014239916106549871601765005354139947475267189475730602649331476791994690597410590360333809860502396629956124317184827333775637691214476721817038417177717338736387886942008954428723598650675687131710379692216648267420957086613621311065468316213155564118157740998149444159259286631744685399485682575132122990457236505448195248478256839956485745898455261246443056311471773860594898422774479120379920185050489224948168966576403131721571847619219080308043138169386953834868895665353433132021955755045945069978046062119110587292979178103145939591362286668066675152505792950273391315904886414248841620712526032972932984667178386537148289022945102821970403786355841470718231845639350812758304577402997349859213273453229741092317811799182797098034753387895821854871540796667943949645062099180917246983014368984033557430227351068248532688992458158253441221105223640149969887230800704652675660632040814903315203036461622228334517941385725665942938211338126027374877868760375501936750524653440285409058740945162370407451096319805747478180641609870159787179708395187183722513230262926816875056952474933532413442398225116570606044778036357352035523774581903827809086469293204381185114270856232404997354973452953846158368426851947131407494947845849589240624659298586039717747365287073925877282888882961463368974201282321486952902625607718998289549075536871834601222434704107617343238349083954388383894150989617729413460285204051825849600320728735231822340099837623379246775693376259423495453113671185494578293414428640173799381833415533529971573610110430587390914300095365897492132610518317582057467517809183435289648021830706374029024012893974109196625557942593551543896395031241318148890301538645501355141635786494876756705553584492961453753564066691583858670029165649076364335471830641269215409946502592630437852581801461303494713390044552029904884058307995793216887890088314865613947947572402221835649819397586894934822499988804995104913019683081048116469728611127134797154630527157836922740013834732196807057630902396997726217685377134215492309519832033300607648242969373764480938777422680447693808074681150151986104230676728134963702977633643595225455113783323206180956108833238138290043839262426826075172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130686999229791929133950299284433117854982159360150573323301808339457255402294825104047250585245667996216994498964621338779402921374420024189370472879283287106246271783164688982984234764755629063422612731107650167385626633446944809693471028344448733039953217809366479954216797391909397314821945014575870616266067748239523982778003804840224577691670272887081607969450997428562371578517681186533740959418676296479291610284764230939697720642666230909148402452629002375106939735731782284970052260274896052033236694860572716226753900697532758969990976373489608814429100731702187640199331650895156041430379285000900616449337875316338453293676241497908004853304070240573484353992344946232811161989786007882370610909228967473005801157802185056544596613124353148358495958279534703198467027201185978132892496137715145912587899805669577504496608809048854399606283716591761168485275934505848779052777524285596372676608658689785129188673683734740099985202916119500553214355425493222297841959367618390931978023706752141579372932158811011806923262431819024652919000970274890749070727688779385440368022857571878247403108039499150844457088420663587824416294676115736307855524454681101718919487264651376926477616129927864050561439883470328896969906858820973656543984099666342259766433288055785498167076702043607133037917087940233349431028573119549000864007401030244228928546676519502414626026345838679583908226632268818425501255260419416794719794291456556384003446540028309821946704740750524471204487352101746337950919554581457844896267330651378707209756241273207884072016182736942354686730719572964022684737570700693891432693902666376084957889180303458367609719669523493934699680408667854075316252118835526474625377898238941905348517134687976571189903279891658862803418549462234356527514120966667493072480312165329046105727007181396905168558224034955943472068693412894287798749387950077079070154180528794010708753886051882752242853924587087593822422860384733437481476750191551042443612733715579051320230584603280792325246925033215828561483974312884170430231019365834568586303586087491145348187151743149560188987189867823464897611190942728068320071060295513910354270031526037486095302772177465500820816677128288758173083462288554747680317445993467719768593542844569614676985989971008683220222376609012129503741776842870136403926140903209940583611424664613051208374789105024177276900692824750136198979582116042802832829985442968313161424940443194495597426812694146109113725692043704584584494954700644264710152010398012485075223414743025513770423101871166682682665162037118365685152253256780156821575448868717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55852414894062465175493997854953091729248294794574587913980540502278201793631189553246450657487180571441402088357667137751050385430603790004092671620122311643405257123906288842328190019479301107006047773707332549439902504339453778545217211743020756097525825062814388292296770699760418726025764073473431276109632792280536294591123240017701786153477421600205816995298563147725408964277428721109507956406899273716689275255900022537588256106792408047939602832819165512526276381988493647895632911090675750833043977645119276814149468936694055595531431536301688352530689881184699196337940662742507480087945097630536950566365917078186329143085678174852085746248808825229930844795876781321730894514567931911398494579082571330574558741505252198742353218671268504356161057470433917076590769776169395032159265819831207830821658343282205130255732081847310866182864070356467502252979480454614966451381195906730547444473783243634500517131476868746208959336821901307181096390139752431664572925395430331886104916404320927651838011157181306469319469582547783833434101081273427796539188122509484961444145205192699209997270639484218245324924755067896675777497517825918846501640160666256632333044900994223118643145308439493730850373455803597759349190715834317573507455788514593800291197238423931459493974005122636162775245017108987737864332426237409787232905326983870174279475320141207472278988026593789088833677576791637426341630443053846866267407446235944718226009452437661632360331521600926473351438238639544150413898927130359235536385149976341409069772537286599670583994606544920045476206934819917776391350657562395667202264838410941224306138583534266965319209825680054805965937116044870690597574893976486424684203206077141016879293284330738199756555174567305046113272539567779800862037091652605255672701802645050347492581880098639299377329612453407750954795838600586014359215197628521796028229514347009052945865099567928178490123885048592223109746841923563021709263196305307802519740847765896969813608935185533169653995053959988406826450476986502639339285051878593491676845464494403361500695706509618401461615173780693986042830030431910093698963828136590418277881557401070309753385855917891983893274057957647172146529688696155058350373063756926281255816523232564566872241404171258950006357790598450016166445516059904410292491108898812748454643826125617049112870044414550863775407611424821035381422916868945584734561570274128766193037412274764983507402563504598560858971801253940638584922683332555564649258167805886475545840735077066090238289006788431611534143789297016432807315689356896779945766436177875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55614725835068487930323440629586273184709396881120609369918379605012821734337218026079896701993052437326836380124443461213184756385143589390386309039382747766387391083120399122039456225373039888306629850097726709046071806112455837110754755530506788786975231812851773971066660159239543050968656656687063903370996968108041785433857525023693254608118732905436093155227217307074109677622298522330723160518484604204725912934460808670418199876813541372571473493883783104764284286712804300269055391799245387883791699668336587936628089200696108090923162834720550655104049527394576196482543913193854300172777444130494351870738778096158614738562722417744140170650269893647351956726461074730189115341880336564577135231035022915394467761701683190205364040089254360498261197400535983379392672737860200084327525404374073920914357772854553118774257782864222068696586984534159614783086353722032921114468617815574488003672403481967182445404163413048164531461336138531151907951378364191930659018494802810214045805550129135879171619743230853361026431114718723733917076344740874463073099680012414732161239843435036363475227760228041851030084271414465938963988588725962196117041770927225251222437146572626940579330198647421532693891467750971698075715993484488983599991994112345916277795661326233966819000950490097869054558559604323417379139370067182261235145077819490136496116133709026547054171937665382045988392320609715396838618649354541683020540569444172484038373547532806601205610449637756819792518959532793685456253745310527157017975134738776041371378337317978466804713649739535304429519740866660417365015573553229482462094937213262983240544850312602967840393364295323374992660575061152079679904011288017058728122851286016440488413477216480410959138731608939379346298043981014862593385844144938185443953042681034629298956024260233055487431265326468535170479998983687853205698227974246014302730616117759459237813569897126191476025596462322083203600953270563228271013129214067307028154849661408829240330516500672769931812769935510564400418690445115417434497835598494684027165352457236294178061978360679555219750484644063530171958325272332290676956006222976308807207935954787949368794253503285779507521169359200766688955870986910645158801196709017856358153939135720868703684948189039194278082942518246012039949467700406674495815404188066788412136134187321463999670624508044188894497185732190125309443432720515373545473823707656318227698490164623967691823996776920608634381976884092624696643099440863361081049330833274176635110433709433654069003315620580082017494292923797542706230914692458904529089375309159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320385136938839378111802831819396539282186857710102212481460418738542327764905032652170273670633931410037997349055500344013911822577511732760723104139404918778485564432280172266261605934207039501313807764609475630876710723163718947658814659639239685011035895693222045029862018473591369911959465016832118144051048478289193027077739827314188916399543036657609434754210011075151567866190018705677999807768468624623031269892559466790718787128225470890198360065160422551385478674914434388317174221422999946041430427932963527647632378350002384407896900260568480471016396666675085903607800872950355811782154829758688245559186992522538854180011766344383898062893155245744385756525646382849793513917230930282044840705777397329334364787837333729753048545271260729535463966618970990247842502958498771624218523475882081990137001603624634943329404446749766703363540047466800295043659765699916700758570571389304423050116509838983683679812350228632974512538918314495248455010188008556331037152631711075891520702332278204584988687170035915855920338709121300900920839489135498537686544975805667094166914037902212132282848941508451728960753958393265830366635237411745694316979681724523065763815300621177463257504357567100066390330685389941595190407940597191799914102111308963227966869224284862320710480428527063323157921345636139400221227150198629047285419497148417942898548566411506612209759398086701734565791267729741518837431000727452747297201201938950228677551923298813530179551275093240234655443322024970917129859984520560588161628584609889108501015955680155257053415065717993591642796384075803945872724109836148134195620121830748077343907349183073131574036741517969893690484468414041306466994146551895098517360194539871063605490683349932496935372279083077302309720653754036162194132860194727094721200872193002696819700749895238390587823381744274332679457114282951244296340754940595792622406588980704965138282268322357523715595285539364713843362461317221993373751131278347144934062834083922000603987121892075456252065980053228615019614267323663346996867889584577532049446900362082173382729789688153509653194304228881083117020372129589723889235810047929622225727906393268907133861523876167563404233794631302889893821876323592873475717789368346383956139848331029207792246043984330412043821879734141640628698000467013012083642079866988218777342196970999912785992544042332733357513008155341179060382265527362491118380132069669687972126321335039675010441949669833948530497819337193146730771280294398056158893785293603065890761982104006950715294058413177037234715417986693434954588442239093414526846717086296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164783628052867305698532952472442084855060124964286343512154114105330387221083926190928564703324567388463288313354656475607166680815113681910746642056144114645857196849117932828565671661726891708055526831865139009022915731636117586909175761308660682131474427106645989712749986130336683076196478390322188855405294321435609202988897005945173979005932606341222734953698059256026622167097560607350844413281940081518126983885387610341566574851499212425394424794135159820889441204650316318132505159781705115998763847360280606750708228809658611035213758114914957940156857684666231362969613265952496275258001465068272707314104768776061161253132526759400948463028600280873424216566877370017796638997710918135184170385208301609281032449860253757176836898764443282466815975886070598008447589980390993566310353993117959711474443832847455119802481753262280278617152348851489780359911467225536018735693386266850567707210394240884112648084310925578085322438984709679134026043254400735430746953661253662300568335593080888489093803759996733082432990766406950741031785888337958415119241367165416697070573655966847011304715012397847045308978586754602462763867549691110063742568136356174306003359328492133408336455861605037578947100227881480310453873828597848315684388937092555597470999365064499645156167046033925327538078240966081358506170817518500078158259724123439922031316846048367883986693955120988890724545323093346498566974957525884631273182077272484973347879886414359815684892028043192180621808674866806174348903557390821426075319876195123671115119515254510813054892665390707840416984783922492221169381858270976415538910769314096059158957018252634631647460117691594626899320463423345482581847680636214948397739507600966359779158596965883796393505256240214569986113993620314547457911724018401693817426248857832156847705577201565424916309702013662671245836771566887195074414542280864751764285472529056911524826789351168879592055275601148755518471911355064012880717160654375129938127382702274267260255098279822046270986378420605285282731911268524411570654728139453801194535563008015187477955122925930649503803501885080792385552510968031842828587517550314962711352048429075790798976517211444237693524033615297888694400195373975572380574620937681586616665717757881145281757720709318319443987619249099399782909462749827069596942878170568441781391692525587287260475125118011897669141689449117004943923537742933515317446652950808697994722400891058952087695292757617513755423976467742141418505062448097803834583778487328772943047771278828251009242911279434056437028292683653982219907849752873536989631409255213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406290336163919777968026564745333871152384864053395744381109914116236772284426204112238121588120156966557904703179502969025993455285606105018081864119007725331874502888980236685062272666191262121209939206976629328117122707270044343866910989860172931851071718623560573884659846342585290303755242056352732764746731755578393224613376555262551314139488037325701066031771272808130892006782349956356478319164848730416720562453582752165648055588828614133079348170013173563220090315377198070751521536655983457311416584053910873426017452366717914394726365621627824763099483887744221496516033408182847011682654017059794686129673592052167214772804542101904548161680846156667675717068061123409325267405714201649594670347441196269152191953913536223615600126225192163213782303746612102896735030357734802711208915060876569729798460841439833012395554158845747872306675676226241027271239057842226396727919005979863176370648224477404820495439816692567897944927636739135824880767779435107939968149496158191840118740530182749503339822336898038764703665491966595408289935866508034447472849891863922071976029869255922393216382686560010221971440676700591387318268998299987288246320092749901537116675913849678151347113771364146853214093101334197974476059427029946720704009027077069114076900619817721234982502818416921811281355643533139691145555455142528087147471947440236251315786559176016271794196264439970457728066460513095113170992546168192410129524199828599706586124381596025156214015551922988705051024742998213202847086747098672580933831596946470665043604758744917751751082963031314228140359380493382412450270489403778353180793538781586063109137517154490126421627140672578478129986271830692428462506668833659032955628691039519429452289601366957366318651075764379949317441794915360380134313047165059314823162820103468503288718139034097546387545798096475703396798119783051367285154545228761061834291564954281769092473265722998021737259625493238135829190804008427120508483760336471206349228433891347688193658493218265099132165374376897031825003576620076343284956790480055208177284411206005999262694704629814483308374454466396644062374746345667191646058226777322890931090821371108799342394955411535908870909886645111776344213879215168899213800129191171380230020255004524048164755241834716204150446004620765883694976438553038026738812808377081833702955503370540781090690874083593124241131451438231794989203554186065439889358932777364860039529132103432206536956770826227238075692623052055239126608594512589944208636733046868582841997567438941795656946862743402835124047193352392206548360184174797335964273384059111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270684504276015733275092338984164774306366257117015189607782131736954335820560307681608069952268650712409205557787718160503554372118069967930080151456059919181525322051175311481705681221827210323704280883010474078783553086078280717905274571351278216149514470236470982965101963461509600711257173024827909515383636206935771941780090541071108591187361543675983162129071404825807817596741921825491990223870312603588952144189367849288936474984010268762730104128066744316377751058498512644457569831172296653435356022277738816189708929510853784840456748144083090040991874515595687886490364374382896152570517560866888985501802834942638926026422929072073517581245373549597905741684368260290317676931756026822263846121701237695278348451487533741482335099503870199223648779819715906496500651513983526978504863806129806007392654726983196561233152506734083965454552062446451034633242364548752928548445145506638859612112711619562902316345098566024535783323592649054781998812219737217220410216317588961873935330065673511880197104273707165495095467785605866324637401319603835605340767735310817507691383774029183745814639655389983970485221124464309275236859794516492189437462664944065925663947434766343782492310699956416754473528652456951539528805435817604682516125795251342760643964137902560173699650394426651250982695416883123052042067746184286211435492869259093362124416821664833248241802222331980811380879483003434897073570007952823061034543617525071355604620550942223477762785145559089660727598825311183234218523765986852472944496545784104305273050515831462108812340628596215383537370457287833984774679564701727126202187467078200611427670208928829702312617772530974504495386398727392666710432675337415296689456331625953039678708962894526048030391967315899876679201841484342604630419418158657159569192582100923222920460769922165125394554089324372195998463790067386101306809476596912090874805465687527111556492169215089926985699563900835380190396285895805104213914406882150751486997093918187434038503618673093596183058317536006849819034152346354212892685096175121833725238714667540377579585290129652573016594291343819275892150215467756577444168372103315526947436033438592209737135864905293330000162905552778605705024105555892737017719434678050279009301583436897611086166257061643496250053598634866789685258587026750945223628398674911698748149224620993105415541897655514460602310896816438855898633279308122615594303516903998550462976311554374581792654490461556235024123205039842719160107231355045082411591621573456662095840754855947459481907380921496707144282395472485025731831511472202936135694781235012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284430999622900408965750427021346590582785507618438025771872448376412344734969236964127239105768807431831676811677575373747467795415044039132523005760039718100725967724722157133319104996174595037551536291215928502743326053168540268787291589319442905003742910970928781948321294380298167978990881676044487315354447481502041733857332491219371176770919476094347722499684032254433817705856465728170775200305171108077873251901266981908632614440964934027957573706184768846431499186257464120855392119109209440736778422871267634819785467867138033437718210451246825534613826346528371405570303342676428603253404624031148005124870372068320545888882757190760091116785895546455013464133801657618160385040076395260248292138499739112409249114183677926480072293890987108840242333323722386026821523979350998404613679527731330131924882190636711448252106618140716247649182990091471448110045435834255692455291930549446218903830753339945670964856140198017547360957970284128457982921777672259903321425439884529049392213011591655806334956384683910174717372330662198918623771077034281621044535427664513390056313202295928921758798806692696108426281273591158283547963184325242112577851047285454314657057493633334786139486884116751334074900336221102006647756892499488292032683962228400846642733120192806523208237883612830980244886335098846780100298990444729604410078545902158477032295527245088775334645225605312856060900130863561776012349097422326833652068171248623425292579404742959373890864942059081783098171759087853994735561715317834891862375015816509534970273755295022392523747561500206437093792259513517921391304019698437919860361108435297276254698815809935777882961087392472171857191927663866243447410050737740776527586270364561640204261418322360805193338733524472051740102914302444387153636555032516289844221499700405679251598850401184822510145650197284535475446663927692871512122550789441581277464617831274279113331310977975570006560195056797280582366118536595921680891581898036217100220230553274323179339632528858832895080814333402726184672810075515006361269298716716171977970098582230990516800338497228379538057698528883931872708847506564532274529533680987090524822766479918307441022119848766579857228678506207531484968724761292584518496989885733431140061643562038969298547220943743444727684420833194429518201745015321192040631165414217238088681883455975711893627096041217597174875650660091562292863815200961703257322860021859141938987560195424608108417570210270699718103728191920759291265999792800831518310925561642042701699599291064085908635034489766681591584200389303900248470824562181421616781933438088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142314542588600900628571503342493718187148423316094233172215679533619671908618934686628442802815246060204495258903967969490655573997517319107796352320383661473939646718254937292419261406993547222730923416665532376787574749403537381088758910185644565288774329544765769769903692663169135786437575446990034697823478424402909639733995253862092239242604023855195869879097883182549973420311151355671862320673988693115769216559143716951883587955884936521056247253730295896386754130483681373034948151999428007807263040066897133697800713993274452261311092602472986595672261546484454163724937226571227177085547010997897895721664624228634875253837411584890383822671965458549552981409858508458923357562337232960887121768521486194164466987374028543808127344145609126394878517793529552505003450469343949106991573430541019012312872183520107274629890962437426818821023286862626302899575717257020682922809111922934400308845763732866717730423829924350821315702853545364653519792396775566342421394726919060404011387296078613668522894627623740895276408469862559522065859724409493172536423098467814136464714605552441007888390422692313907883753908701091837453045230740714241551636678919568951004805108909363539695328394603721777738694796395985582280624105377304838295940947954363708561235456245104612096601340044812522140794463347734035665355049354164752564369498748248255295389630830631185158617740772291543837187555397761304188461044382227145172117077532627848531258418180238244100951835477776278781791525142496814666602061871380633410436902446310234417970806350214710188146660855112445958978730304526751611753474111075171462149204464080839806708694863022303249751280563911092510868633000303111498835412137962165458511264853388405501948973016356941686291072377984336575776589325131421680474999990766560600553814715546285395282996746130481113408419152432817061412505301790565061407036443335444246043753652100613241959669390689056648194170905377510148930236121878721386609194217847970473266893896188953340784375780189395874292999254601403751606225758548547946231540682041420235447924490451121829311750474999220056720872015091480261578006804358966200412344238250139283276338289383214297576308841464672051422158307925927902408387122703399737088184021295725493242585635427549109073683774765719980558976596994687311637066587970089832392560932008009429707062145706213882758003552227109356122891655366635280029259528215376880177937649975677762563640317118787460823489757114991539362241133129287493231986642319681938121359433524051211773982977920838679686332213616658779684323253800720570872998720172764706264550469735 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329812343327857000480151072824323163432362434810404258965275891756106425046329550726596544030500809887080087627125356702753116453978674915583509629841855982771925450657820309033126056724508597068712153529080401849410853995270748676219748868636399383334410838806538554482029353665023575687539731568192009318599124401973950172690878790602682977743148626029949849573584167482095206339819129188427225606683356483997460643968267675730927411713633822776495406190107238312648108249818818121516239717657716136883685475397232956038363723436741501754268231423639628665687284347280454579572955417757998595660925063823771444577962747666089180445078925966043277379194692040364637225849294039539990660180929514254310289058394839466065982088208063858621871768493178555129475859789493608653381533310401868996176005363609938320435197592286874927559936098700115078463196081340182635988764416859879605033421512485607026460856535297494562344850010057062182640386463990753679496942091969345389425653065550756737620570660056445261262402749864149014769018693762832460166202565588322053136521142615758884331949104724711947766679478499891135212057574864007027994998766321036665958809395059525142468497624337589207182637408320542913978808096166774474807291566261476062431549259403435725622201498411656054614757080414865935833015391313781635827224912769760527056823420096058218834202641470460127639514451777139207153718866425115927650623539177649477508051637713179426229571364167693447714670979751081184879058670820710087168213196478532368835290192215806646562138409266807244840389488342749651476397721249604761688942616463473241709931774486310397456196688532232525905061440725324557734265717351502590016397111792019570246747614875220528231686930109803637884532460757321366123449807703233414702493669452229392078402497401030295749730630495042862631425348695640871046793664208493227276498951354917017381484914117075385537510490140474494035504815102378465161108110056096879819110192029752374777726580474364946240689745413988771863285748694427243057938413245635053358452058507458063650805022841654109897715584171122927958224066409329542993392150432516927482170495929382939415135173268803861688705400765607328599353056244521011369241566088905086969891634361758446117617745095925936557225203073707444030340777813786230558344173256909151531285921298967205228301630131006612036124913366330126257883354279805757932497047476234592242091932159520267826435128261302671182063279863043628307389488223457543009839133107143695838850043217969589732665764878706997165925051355156661388266856148396657856029128920018805473937130150919 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380136211472939786098583132449462392532947320563984744218235970098183643382990980416211179420113591639135173242572070922968448576584763718339307580762335197956717956396043019000760888100186867626454281699910354584640032287810747676197237728574860842549512491893522471919858156639922057549160859886198964730956994974317192361362319599526817175407189795958654107064624333347266567197342723695886237192178793662531179722000180093523325067247690527188812182294676145885118704730325196750834100285944760798139004313151346180923290908174069260134738294949461388970405036070656047375144377735889491054521033533374065436545635118189194674634281396221769338074621976375190362864293669475454733550137306343584761106408690014786723632856958113265196556945249287415031329939107438020726879297687645881151564566241160707690321946984919087552173878151726579211255792652004042746987953715987932793470060919153721947567896423160899415242144750750537698539466165187427384686725689000029463264979999497646142458859925508553832568775773493222633361182456135864997947905614614930599088164569181401399542440171421404168589601950675656403569712055525288070037422660973740703119713354607988479719205105923429380213638920960025778368128021134420846520190466595553821326303574703170555063171629242593074076534759662582563370167735266950378493015740317179121196736009263133010662245865766917968722482247643783341438346346373399257331282861479989509649764601682939698943480751916853403787762685875425463458164542455707989958861817682140075854941603005256048803316086845296238344164174927484231946784488219431532360827907597407703722827990731488818193491970395803093672507198146844336752181769829882864067995352940956170667635978231048742834503207776385507262100753378483168176102569961124499371650484761516580765083898839795376255375217297079692741441601648933573245660242984216513215628778747317952310008613126394152874247271813087998643295383151593460719261935866088282964833142521477649723736978126491024197067981606540606619875417756822856003465305792919966041169918049257118388016723320081758642081580235307357011220589879248272667773688081164029899837129553661293227436568436581577464855606589784179025083905205680716361282662946896384013744956634506236299391886277643859837925693882773285772494827268516241429710289680673382126967889793473131999508501788281429473255337301429434371952040351985274722617476905833828911577304409100653951481278542624261148944991922539556637614869307690286573299531526042798272579778444055244098295948257277456961852162522879842605824804260302231169308829076292729697532524068677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17943567347316724512915576602315890849514890394659814847317921006363403100464564771560379412932575552938600364966383459725593453065823957934368373255056072170873532250341555047151625363389099084235031126414073892178156482731168652531234901723902840267605676351077777812749477184073367810929202218905519377491376006017798572406659883501963024267821619516156503717505776271966648281538579503266250784796485201151743067854739960675623307013688694749692285194726767079895828356187243115275609421478486493139586378058201976956769847272533740693568152584142142945997938666176042139498624971354734373399644421768539939924766519908831166985169692635950094312722351287618745389886912560404551175130234949225539238945861200136828537775732565690325479983204029688563611805224800127696983584077041626140837376796727773998204059650252787205486189757215139182403097045173189720967246958182549868828865928842990686311013618872228634723345894902003453204770706011876407447432296662263791756679580628690010275401550098930956364922165348944630344231561724927167324085126832828444103486169595514532956045100405799192844019380312099177497156340449269222541001896210577393933222350857628616508323118938870597361377041439577689796814719907751544969803393244927350934675791012007350294624483359239428575917861884042740749529224365529520172503677798328485901238006438903461521889821549781729248002834333699377033558212830108281856093961828529010030866130369421336548106300578453107018533449011526553503136359947233121078689920762668574153753287496890028473262427880120909068143268224834189458412556731314449188705559424599373310571797705620160477001298291265090561107331118933632532087298857186194416204867002624558756269227407193696879486005492431881100599156880114353800848038525430997218564696446499131095161526437776752244802240923640830537783305337878082692182917344085655624088016903960021163610222501657462330877387697109328576091672824286978748788236151887012680597076840670605538321284824807447688256549218705392586144057401862830930812316570856781957748624672230114776787636007571215945803317730289264271747087676084529224248881936900626861916052260395372864272304712561064505778453875571232839861166336799812406006435836013190460217148684292105056917251942437644237480413855387806813857258368530518701748628023299754666038479942780578111373903099622781454825467655302075242144608334577510940936346045766995757018596759374631361667448268959609691140924403043396737157834684830470233803853355838288842235449941658261013680869879392394545313881548048140678225333795270063604655213514095939421079539550958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412888687297055530507170560524634048843413347195792549060486575150793060326916752413255954469794923995131477439149303066022006377429765744588896968340287026224701838349265770704770898998495501214649350156172577154030283240399480580989817411234451666127324588147096133026511835038248634072385377626860830831348832242811481096012525019534003751083632037854807042345334224035972679796209998324898923027427200984209246497667843946746312371148029791080981559481802955638738716814330837814648396384420720677236417333848463582725643089579003035444329861897667882590974404534643859424789606891145583605111604223006896176571186563297114067821544976075942946016308246210031942786005302316130484033345000829513164358455363897865508900320932510059522339071876099540525178659580388634402658124203461368871758464416556128101446731412927186422890464620215417858230302222355993642882068896587297357395999090530433835327218366610697067836043312708199814006199551289667213749403166715867751756090281460949728214300711573041280454491383188390571664171111602733934189666475974193978856158056734830743033913436504899587631333893765452294933694176261740811847693572254954125698373258511557962465705523951556265640715765628782675759745290034849964594583755028406981888098021381073009566844145573085874523340974324506610339189757795852893521656816914184520038522160686253878826428096395967259602978002668339585473809820457050750879414690656305899290373953192489508101436357923124620528864771250708813644331821019690469640534947930312454103092259198140909558340770387378698001961841636169070863275441662275864064468965349222131218213505771289109826729565368647192558150048851247836287437791413813719421507681726103466632779175660465867672950331914999876706531844637601677040021988166892178312100261110853369985921495455180609678883364462261298203643733314869657723824645636027989111453493372667344199504804454576177868815959839773398484406589692404478233841367177073603228600620553383137777625775596686519491599551377667472340112777574712665288567168268810269483722283080627835035764318024157492990634003969191929410283412020193276721012759540316481301473527686075864717057666438956056113694023066402887311430412970178100835153639963175451155980922921641305844026217999462424504374298466802737198295874474167073642757063444778548368935119121879291855346321123665367413137330442557878105273171649227066834683065290202670005574385896654396122677223808583930265880351852706245291549764716354503121093359201367087324480991300031997656061322629243875281195369558711228578816284579689965179512466576472067166735327947205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[325615743227221302795638871249109641090627896057668109814549788603829194710585915374785604986875191077916401825714333362845228938425104256855647260963190582378390889202070286717235157232467613183485522095894000713890855548190777622222520529504952392596210442552233664049859038351509646790644565967646191842161062415192288437538529127180843160095972286501251777273394469374683374850430719805294912704173532789674061826123354378856606452078019116922003456497141635998180883759155015673062707860010788760925988054490712583252068532556220351929764310759117257379553059068690679119484237966510163297406425095972419650506677119288397752327862852656978917748796152394709825819462912696250579898249371266374824637572986446186903267703379626158147212079386879603053824032524164002735950477509751966310383655917848684916908121756567642323025620708707354981020873899266034887569876558248525137356914710515549659415761025422914997359399055664755146424940293112908999809865716117921898376646983742682616097078119731131401996051555267600612884878781914747779584271471490371243885831859698363697614376847926882181854960481271821227764505248301727958089127971587482525345109115984987933386393774347268132459668561638592904029576403674690291993339760250107909907806996470021396505324236839859679253532712752297137796709722309120081241091853203558127095395802973244083926757852670610698586064106543790188802566202200138203564570532418973106487287334590006930619800385185174312397456889283228908111923424449456138201416719884038073208544156436755767902238785153828907910497531140090787617658435786821234361661306014530462836437333866929413088259079409749746987934298512129867104886083272004777517968003261815778734410543323321012379108908349351257057818665234325103849036585040949100074062486487714853545953994180206704816490310487238136979055381732915243523236344458556380977357577076669373037304108832274537464596532985250647994401756787684664967012410044153225244923386037490544135955037643866117339784122162091449303170370965825300412439161277301077796629114439542152388748635011526050850064230015634073808159559709752929445389111760092122106312463124916932411674071868311014563126633283891940007834267968437229627656801575597521567069528070052297537070397190547211993440918598368711943631735939828451020724773568662192167802856724810141491187701356081746344913329183653263526637450060918304319741122507206533222860397326311222289995314321486393499480999354301698318500522515382379970661449209316526674339211672959012296392424320950315383181917792272226680579621641413474519653438565916598386603164506833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8321482715558678625515795420206183628968617848141292770312181710242582233028446205526162725515019819763628377580929439856295638146238051700081027408441122126065777171426140416882899064054226808201446926725031658423340489784717614809061688779212385770809373151436254958424787826472211964795119402666755828999782382893825711758093949776188246581143062664833360321540180033399878082589014993869262558740885430435041044835665856638737246614641582257430264117921304397454415715290563013591788147596612098934276803001212001934490317075954123167935641567674901021190993377346154002714240522412067649952037222142337679008080202549075629590171952351484322369750191482657989896645976735897584552446030154698018966162849760845367753270161683801629223938925737871286368883092322328347884459911246055501200297435211223021848025436381910233409198640599012326334721714869714914178466476008030556451498535662760671566016633012206789939395572087279660804130076621341191871348010396562165853402083805556542918178694209145668873900623493453239265342082988020526810189393495334835205968975061012213719563948878881601317998877052553004626638254201603079231119199298771707979919265275559617397839264851789773058088044948038758184268918928665838659677778622742796973700026183539382794805781205063870984806117083303084816136319560268960129234763967230676366231542210444293934810581703728105671507984685659340477615855299600118314047241169110819550531279559988217551433785094367205458911689868572347876472208108092158728300558304904860732107499712549349511424851882606201901534202626549156719920372803954323357222605410516474511751251824148442863551453948060886845098351225963784380724192203833618795753926617045533975717769001823240891351505842672902608945731439811096085752843694754928983348289944269853061345921405193150232803588262644803918302796948321745098447865884715656528504158449116691747142453251313735222844374261290813101417911018690020160601960338278060011905661125947537340572324060513765451508835176935346913512950240823785517819186690318918890454297490167667463081698202720791083712020157821231171170316995496703655801939431640726046061861470518146168407404202244779354605515662613619382808935790986509914964806872698906045434428626861324179571757266968333543395173925906425613739444098837503150861389434864733933343483974457422810808921261886901446472643777090309304629438690919350510744949908863652711088828450572825832497502550245781228774556876951357884403994926798010354482636354067951050983140290491085626853578326277305534262108681941196847523788657671320760701265961628342730025938109544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141099726718598636415532578682391566531649586085109261776859278861995312675743888448216695388015281269547942318391234407512165813988327361382339335628633678493272312694364642023247190582712387454000066824754441604850774031762296514839111215240770437821094809795260561203289775872023899767724745738856129730275406480105164305936715820624500341234942664284728701319799823082342775721514258099291876605310419612040700617895152672102371227921274722202643597739114380224817195730997413313315360605855664524865276791547539705834799937893023296226443563484831135580207329426335322401537980290552505865366276377002285844562458468973482896088724645463749081589892392269606960447544142550403112049179163137711606616536794195750164014605633681266796709572161001525067017959658666224510489001465765751398762559699190744500874309929939412242772315002362310308865604841860126944401939265220161450447246932784831781005362656893132047799071031478026579963149712813383070387710396830334628504985580540715042198720603765382615406985192181751021984992264336588522850924535947158942048811676992402209102653460030890286138903775198020200337664663290464389023857052100401927656421625546795506930710220270874194762816156660142989065972805752289961834853547263224040117228909214431894690126668906417652016019725710067080231467337983338965914524328998207526919777354744017909672806473048945636093158489508780067551767675470358379389494459442724549978078875832249959386202153136599726585960412218990364758201540698240850523116149660959432685897216617421887615259229260663033913788377593385033826105012574336814726985637007299373428665259145470991988902951664985320608693780897454642564831823817266303364033437519349849946802158248524034317334700926946433226284418820833814470573787234326624537651725104547854809720762180680308988901225114983931147115768391447575314151604635936457060773253669334266837558285841568567820767878334955330561019941491190997402999254867056026121984721436079547286663347035945918945389794866638282255691558687157222264834299776446913035695711960528714848362495517300671603917659643494105530726055249277399972841383155034448156968475528087800755228244683658233007099686672995802702417139260458860552368276330407903594181227781797187172879424411651876895067316383490456541779712519445585768526494280920768774587717483606191933432994010474167523692130013944845650939825760211690034756721121150755788432329154826085855322448708233678459608275729489102347643743409137937158192201273233856809207346065236607112671252662386781259005165615273077784349348256897641819679078185315912219007098121511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110950627715269597217870778331375907463827997872158437504151515520268862902889748115519605668624280458850339909327857298625692679561093288292499468068240285166589013579668674648331918572076595469223143994238556036539267163527813174697024194776085100083982327173398934945403522517272695970729339306322911751188961892017341614948008617705516722578153043348296011595984462128958562221072309721798958974024043944008880054837037232080062943487599348901041633601545961750720432837232606344891997075710536093870837781293587835624267361802266525543586930241873905403279426513014797120889047784294692457137869969121502585167624789067137189021624636356147702871809643923939731186264422822028764522954753596877381764741784734217613665664129436611471056608888034961090044375506205117276714833186060838429507648332621548462006776956780129911640740724466149257100870822068794075671267836181968682226909378842522461238181504949900428467466823428449784839285147856157306713545269654404282107401240788804125147688907198678505552017354078172898811048731735717282626110846837897405959353142670202099428319334299425456460840850849271718001682731175307864054718725359585132783134243228894954563207637208429393598602729897105220849305425155556186752505127817295741102506320016443190489575472510072968493068396238623212914939210095721096336614598320833650665111412088601440306415856645380710094910553673810290295177960235179334684309397765001648884293442855155424594536212393097055178655689992931268757258922994993010025827754979594174135320941820056815627745731374292099530637707891331941937565717151978616701162069669522664372060115937287241200757318924702686013267168839569493395730632353920226830125730956276626508576025289507403008407685127984018994803526330482100920095988412749327404212586813010563983312791394430428855097887806186052357921101816195686149572773200901016334885118725969510678788755649181863616417309525059830720903078441819518237278000709823002483039523756889076603458258336523007821437039801334388303005678629865259548924775812141054370107805360117305628358658513319046548688558738673482367926115522073865193712893489996385871739595883429800186259295538932010096012957526134667524958353625346542826130365779963047867717902231772071015171065322233690633349387770086892842144952916999985194143194310472292473694913111386508150775311739924392355659215629238713322887448432567457561454274270086624093302205577044191462464487977709856997200437825663389496116896292858275194611443516095801025813964044314501073708152166906033881921654857611072938925069543857173936737619140069630363494153407907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[248370026574527178396970119564776600062431595798153875590219561201123900999163910563242988371234289116744224237716717346521367376859994155460310826600382348741518708647969413732338231326848277924087311962572421525244528224704846654727436884546750933888346783856939851616541241282866424373073472795630881758157317090655353033528871800744052647374331719420218479760453925056556068434582866340707595664324191512416058953143021496834010539998951865091710637574232070993613160322737857869417455119830210357396067745560609105833757254751142662292832928081796170691924236482177362085140617093650071340623645770262757770201817502635300245085199545649941149061855014168217556453560607326689875515887893204588645077577827875384239891947289423192896374666258465125986649946370331308955352222955086271496477953647520198918635098086768194306868489090424380188921261905528282359226281967645956913153027575146470496688273932616078764426919094881346872316036484608613762190564836845436107383975556848858758040048482365751892838807073235793113804126860676279585073237266356971065380830073557006135791098657342315054715334639469370824770116404321321135421318698323229566971831937927761945703925323079252091210548696839593981821431968668376857230035014469350232202910244789122086741911124021528279047545465758420628445989439043392949017944958934859517963421058157552765807934494167481657644054674006763016919344108693738850608188609104764309723020829823732695739274618780640161791426973175822603715420180239227916004888684456890762285736005541405901474474635732313803280023794755266658420343909358431790879957355424868127774482781589984395805686746295280804822844592483052812438127626323688057689097964062382656759227109393598185498884577256897162790434796337512632995510394189699299273418217837031252956943721079534924209384973098530409388452585108504294206677811032848986799996813106522291482544497109896168168332092689267668090902443575628267754431811518781367458864198287203137075792006864024745347210459081916272181234486463627153831816046335125412582745207302858177679281543000289721573473572705088764463540543345968654512140369859851355348215051277645140572621241676541162709175030191752860402665998902602101056354278709364354266972459120183131105902260784675829303094157309408399340109619624590771974606677720574874075533535669361975423976402339269317369430181169161964242427846080940827948983518311783662453691876564243206642453904802352532949193036152379685529412049552268667612628795399949609351912200105352971550544608188363778695688108181394718166217354703321807608795740473940402142770568392351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402709951210666646524273787405251191775913226274594166197234373462002242920719823677183752301903153072589639143373057920805895764174133180708594924744468971768099294266598725411710486662974578740483452958462578730987981199475973564876445015103116361273610926002114695258809206199534656634310072177352362576127343040445252281746881389176267992994955560789295701739256007458694344414128512642555634331477462009128669697219176887691581015840694180833301622964296159244560766687272717299304225426863549356290845924726704846953403296889833039224083980287399388772335662085769922407393928044459752669345526900713294613599149283538388515846817396056062710558834791318165075356466277184180566420114065187013685654406529055470487286161398184910035414824577401204716715386816806409369682873872208388027954571966335608160486238403648501740302580764592577058806288216270416769913227541707193417944249536328753835221541386106079720683292003001665618768813981198751861704349201068232248646793174610967022786944067891952535624106892520611950070495604764925393248434509476262283453228685465404028293683998073990512501068141375902616518697504977601551338241490524341575908939990537890914067547326323575178065387235460038411822036758003163500250435172519858057364268985595488108006841531395704844807786592558444853811743332099797762227038924905103141364818136347924552757521590248065867525360181450170008864744541934280324045138481445471639930390266014587546071872509714445709642258946567242126624087288907475434569563054873514325665788964955121888132389625323085278653581464822864531494283060724117423244312901859499526423518067783502076553036118400663871235016028981877242251893860853935161345846558306879640230985588203981646753044439321229999305438370853167055525068474513906832463214944275564796704724099985506286959663788533197919370031662603108605129942804798488698991502440352627204342430216006360756319461499413453967063582668721205106868966338602427435934949103400509377248419671868618381901954934519798503309223454152781235224294533008412047850442773966903981331164660050668140811233747227698752280933304020742849894831295824308588679577485221996793631992825144636717868963241721781802074686001210376811985062611073795837641152649095428341938847689685749956533315383683309702978336973426643852545548500355396622242491409770192095881072559900600849370409705505392831308552965272487363512142611210865759159209593873387234349266249683569042307936332227411891218872420457583198867243212315709065298759589101979582496722985252613844134563614418836923679762125242922046175779572321756505482148704382469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187347080334211822483810000645809620781520910074734717181187967210691858224548630813307217709130014066939229460710505276557219456092584961981295778953230778112286112921865891635726441007777939420846400881263407390362466094688216036986977847491990707651966391391210442458328659132510719092352464879865823116285935819174040160061503600247990577962176351389549588605122156108456893120696723868865476962218030925637735882373300177436505822229175370256815236073701106463919936878547468428190036655690562006652440652243065772078013227529759229215581115135707175891015686443037582587764700974617789892484377070565392189523773527784185771995172347530669207829682462874012411693221495740314887395916246654812851972756202067770725068449395975738357168642550622186342311097595449441678314434881943551587751497800551743642364206707571577003677260347373415745137986346699272429340070242399775167546781253028684094161326949971839163578269477240893342725679513236564721101287010162611007865791127178707422388675978049382404840587872816497579487072927137325835524461566090469841918271858422202230210784916799185750477834911840676336192347471129565175860662343452139757810687999238715308359514526121278461027014029724028518452304195060712109700687194802098490277572386944285350046059151478321962508022541955296931289525169194076164851125401760873282379961828409343397090399249517870213690873477587518020490543234205729241299266640662705567519049391252033243674758510081921484665364803754882808581942644489612982858102863445761883533563759042961072777985897316599488477133441331385291694936673882932720033617492919932094933122921370164744154264390551654310791932852170367865388947622989879274071392425641904216800665288976549860031299076507605364963961361984768776536758787760927446963491461890180176685184067771101590399901817446450310471877555076469841880517854425650263703780503871506709998148639088207303508481798785800579477060600625761572696693265193956823744405843118743246114538579900472546469732915360301569395797043972371668336605964879001264023060835881633066498586308404407723665324462846799635012542697136978045892798172050134743866772101195995617547711459559802802634443614469422186172352092472993543795334873824349509863924711764071189309954454075135770196229005512344101620680835779949256287355487744150878404433748685790176252558849873011859064212192987632547699163608531911615805129926122562976944540554016656957652307578393257491115793981434567865314261417957774119641518462771282926733833484376110927129110807267669077163108325258316628563395852545061010958533519551983400256379325177968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342473859669829580200853591394814434640488686248948290529112162919189221373892179767443338191398981450394010380983684663522779713361396387745149538948135789721748868502723368359750686531478126004176946748494446492258959355773075395807148707199728405148936549205548620384751202628125634270323788498383309284053716208812563266635019397080048797765744073695366128979007406478233469367778353923715026464938829381083851532345732067574266151089809813956066669581208259671781609269482295603500366603539616022403467002272834393371546551072568077286581998435064584426698914842916759839446437269014629662666690681052314744404926205627884424107844768080670299096067437501403747406353680391016816564372492968252578405925161960640987203566791348580049206812587137585930102119616194733631915364233193276818595524191307765767975790211619975198201064825530168339965386546095356078947118065243525632831062923607960782173286367840165672662296424684340665806444594224138772860513543410077948591399728366233155201978567589951937099317311180560359971035105004825606947077962490612412048161335415791451788962110853450140711452223014752917960458271193813028836770020228452660157581152541932457683676378073000239522123217678633055966322948452628071151818581388492000671622190835905160032326852314141174629837693662414387302606530616724526619311570805462152628423312348704984337863505870509602584643880451744480377058099894817211120628778199654652748862183803931417588231751190130310852361174884552849924079362257060995347807711131038441421361771558831015649493410795509589946764547668492497224189735513722214460857057441146759739925344734183052426755832139892971899801471559043516197234950220863265020036089722471772766537602366087737771627030939341849155503003434119714842674426631820378996895541718921755478639681983195771627548364576371382482580285987346207341669544079484767942593165362425298068473519244248502056597646895650061993401031029947828260397461741319709723182820521151472049871788644298184977035407360564642110360158831520883618574314821720764161190720655588336590304704380216492893540162709666497608960819254543064544160867215758407451987818825630438731213165526716345203589281675500268330759586030454671583241625831758118613756330223220851274982960845947529988535843541277043171648273151367363282564333188511731954451228093868968325792376325251079084711214178311166779788758822927310081302925945466654359130282705796764059065922693520128253899331985174860388256303339980297820807412505428696001020868229193575307563696200755517585648456325299661065323807849892920294663415799615487813295372403932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172746994039796904116166691421909645029453630381790629624978733285381908034346573798696167791334249508462212374076924087140611045792372865177760076059431304945334628313032246795614554339573230253119572670610761122424456836691865770766347182858235026025988994251117893438508391332987665118793476999946848384549811634905936696559273661303931569494059036517140443442863556088700931276302652124188982336579274347922438118668992217845455615667818054145727729593876847925188864150622908275669696255319044508390973486332214555363563342285232595566412934181246043196112035647693848601041876093899292781008620859922127409116648435273626325162338436227300541043317225422737338988318698351728491270740244313345946290417881281049530953596512569028876115536576722231701497899044487988998847025405889016022446522543700100186523617780530813158341531939390596205972848011936014022933923074508380564872440892082187474658683682502431918153767761661398123599587333321945651626912975039305165001031393048907411389547049252748477586652635575664937888034115693601472638695867159753145504126719882523720054900428867839351717111231671465500603745365607914445408749342385572459688526805870325426485107927890510671853660251041169554397569927152483017820954745675539542955090519955642527083901859840403700858556233774679237010369722397679930582948352877919217863449799205254353050999709683219355074340800557293232388040604815583815493189684642100311836416000482448763105915493074525922804297774289411693282499027996029832477717642888174872755507341401935675812987885532375381243159849368455911031370135505730756360924433487250691303333150746322391862983381769043477693823869863804395109834851944332600517457934342832670878041450592077469279369635976829832530847700940511046072066500529443186570843631159347249111000991197847742543794591216824712165925039208772430269450080272983136484010216972808775129475425494449212372928875245235108817469431790368321484195296595854772606370128401272897342456447493416083253374416762104197680717239452935023291397429028375177851824337873964309657116683906210428146583912912724789056669272018167242021888169002429928635085039416434341977423674712185059657606272889704805820940905742412619575134156250822692572146855154441102688688207457164867486611964922197083672272032347220628961905612994466961733290729214901754343272861462643736188468099944229107239868718940639566226736133236377896222106394863999288208812486495583527643070247621904952337745572759606622741119911506997482972786377176151056802599327200397640498404883264982052437876095479788663617764050532389602741379855936499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399823029471895178179869435574623798360076058808436065726698103361056475139176156225732773521724995451121538036055642966923777392277689703700538192503275201533264017664783678654953090008734565202490072204187957461167762237751931137287162895043580406328813678177118332484324637831678294665858646782192110409126294283333784557836740203277781343387997913480585388123898952639727015989438232106115081199444054446928359887359698912225747958818224090756430244378458633862006498328294239287117330650842147065862529514541882237448657765925693011753536311285890389938308805468727724446679824541295631390231106539884412599443456861319698806144392399793110468296499428883459796426917327801534561413407783685686069605668738922047741890694372407610573098231860872585093744989797976418790661881790624915925803419869416936234966598199364729270164379090874965373479063183708302668094402627149063932058385931646387407349067392112405908407871071854200990384204369656944103872442643799900066245407779783659601171354372731360103123089799095725564804732746059140016515167913375501770653245146623505010942517219165099251440821162370392477226089839784237903735598889987869534345321857729821041625765860734228090595227885880245813935970065887137264943781675413897918021019792589503152312235385809986990636972400253146975497551359088982488297008357431014221344075344072282463693101653933974202917710218176685842972655450307504414142166995590028448464025709549103652544908598304340062798227860459601034746761678011206364101931207630605952453176983351061808286554819481157155443658310639785349887453170790077670511340037026323746222617699376776881629798331742172547181040799694497732096955514624317247455253763879925673008780227328343376400327336034724816288674167760207094016380879850192944245201841857476500509689817390060766563195723278641989525947050095694288191887962703491309037299871134114986703045777189560674148647240691673312155418080255025701955725522370135577627077506129874174631229250686274892007020391708700008634959759733152421490816162719556594202192804665241302484582002215286270824523933232099783083219946133625227536658970640477253794196419559109029254759517118920921052132145094139583524215543663869590538438168616495048937887223134708443303306815764150411260350791568195277052822927260346939569736577969840654934895557308266644315681551155950484679794753298624715655707413677686526721373888374931062889894070728414291171603545040126618228948045611933266670369869044005813861698964944939511884371532290385762756627156315878645936844571742026953482764068972961002438585341923628878312457618020817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252048141998140601487378294997478973342147092388139064957211076858213615275084221022213417607177124797339871559102140617830004753773994345753912437076623036418314026883120138415663490130622605368732367806960771494834740505801000746537585149161299864191107851142857987014548025433937079732562002834303841801207968509653284475544702380395665284353177073761899332581884397746984060951711062736255414405171245153827255481484681250923201325462843172834925731538887052430995922936638610816828610122222283414688750483799916370796415745385143567794216893533242727557112562379782290628217901167154414727106463643151165989501314655182618161874931766608644871322193251731578179578765152624370011547344061232828106867121168751857534706288090454575593411807297987888940345693767208713237465877410361171963000912383453256795007505209769021343777471355689088958263757834790201188170575473196989514479706490906634654150020589362677116798343335621022548641236544802290256875365415116196187733969065367594104374215129694060763398127141914487470126498045883432929679354919708614403051121439972783684042748369046564104155688016167187721848699092905138920375967841666025424301371143121272510020970692468060878905147407013405072921892976362477989023087352403609604458154577200100708050823870967510251130399286407699683336243974065311741823577919411676351284996518049632258876688364729413877242468047706839194840984519774655322350876581203680622336481129287359525359135666818280923065227087824479259862990384627580683949147518198836991422526606450649860670087931261409356522436114585483967921427944893316680904914319164947070058481250274871599266901344173816109181604512968349219299438172717080046599183871183656318193192877003503932373293988802527001498847468697168987072902484475793107287266813673526658530025339437562695461159047668686119573134180985538124255241860703984115781750428628905067601214898022348939981925142055937144677003749721304284567114738009057613196267473769538779660280562023510681476520184681337051171100043157657920464382252554932986802932137385169379584567030177672128117836617506677965397890008777641291473017582659809429244080112414199629876488621560908659533834574271495754028126959244523496573928402429648052035606291774335674107258762931491350190211117543516840148063582571208748084125980854509092779114023775198830976014414163154166467018229679131395237946038769924527509611469491243750735743541506168369349344735755939182706278103657170652964272381210245059745292126167939378140546433985406476918657641759005072124801978425172387796499353541180650444547280997976649687721916120144 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390961726834040355286135352467343922730856264762209793585841804670618663626235066781104196857146466955960606158876838099376537239654965152078905674116109796867462709195278591061454629514523413583904480784070849793528742172646726283863687191013209645994527071931601404320545268262228553002728708282033734638995457537281147806846714039588817657197737410826605137586071573108178438794133803165733971230036883064798969925610550522522587198861810630724162628483708099589297883445187104507484719102747020702114383539031869898818244717530226199342094007503796593199826114262599726880913917282697670133170352974596101588247197558357995867069196849973564765684486951716238917805840232844220718401532117202098377212396645144311287708686032433176267098249777390571320100285844054804764545983526643018651608828231943489812789496043144077185981347028892455236703134043983590754705550311072826637566482483720492399166950805577811301245029115638207340047846165651680855606373732750395198598296614376820304601530460731375438784044924133386662647060463354674661879236905783897206013557017206349157052683571486487185978381498105541540115407878854936743130964313858372652881644836974753539685770919488247092470704347520526075734524903707490459713498171285319697927462223702511880952086685629028213199730553619329536315614083606756022387105100202952168415117147903256072616496734945499404645587483809482415669161025954232796043893688307435787975328393101244849206483631625753433047841809979403698736127024376076879970916267201373216481874994147516574748438308795812214788276313655624143689399859191405585474854756859391256532735141433658391107092328891750832199080670995098612841978687103077591049659793819773661791677875049561237455636853626049803768332255634869231369604240626047349461271218007093487777782721945508685152407681180398334908108487343495428673421043362884798527769668215170305549766088474765315717469915654188008481661496916066047212253748473547621262783863553658916502973515152567856824303160766180444249983810362107200579462754050757012004609449853141636419321822734166547423666497829048716154339608432333305625316492697907574446598303132572367824075658259028585844721781659012339404369679261491284945921762176072766273368705300592531743364358192674141087578071663617982954172208665325760804183985877624003910427953634351961483458860021718197902136134176018859553986649680533322045667155214551296594037725187487135341622884240512520132168410395855988508215537420669939364828413115560043054840271316530448665465965804925370354367664153108645644527114808569389795633584429083901012279794391154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125199531420447964495345291526034074898668783738245525366436835400586588995906798318884217858638096648190189494152950178662710183464970895809466711287166795187555905487662444633281795961110981401714944521688524539570582379648919949439754674460577035064350633462082000027007292532514751361078577849142381837339202477757311721750390078256248825175033727497059617546552257825031457011813149924261524754970385624811065714069821379042265096231528671960219242450742294522546615118363375056557232938030020391836949731220562157061447856723022902623533937514365109811540213573791817499414298007172247435989416695043739176276238453037393808944727288312928798167470337559960009771228689727457527553755017204359982691353592897960046409226552643848855561078971986601171629803980918266640907410779501369639658813315408483315625543174615625548026420042300134648120685419360365510763051373310290620909367856912729608476987026650405635775343633465053397263014294148272052399134575269544669246049962869839676737804744110186502785889828317633240224387731695237225499168171203785769791170698347179089707302311589713161300441854598859724381718069610552693770768687074688040301145602211760022298080796602850665528243170686602180638178572806996473509752916949096893414529409592698695571898270891586010233677999320272561945002573243747862519490448930628218380684203413656542364180293811867805999178339506366920753635495701542966687117840386124148942748854842765929406458916436289912090375682899939911836706403090551212062471260819648406393833063599058987352278474687095659794072592985238220045260148251860926834620900096657839356663748943032870731467892722166468776887361344459053845845297689108097250761349346770222928215537343845426798381241096698631348962587467047570779971782630950181895034896056507192531983660571059384571509926931018522517028900019745600945843217188946156262055442742633303341623923166257072267307407208486809096298677511427538149707318471295729836361013544011005515665092139804063210111877466399700809906243020896287007226812116933181833619497311836448853052129558651678150722078654030596555922945358658311025751613935827565250149070910736052929168788405195511225068036886931964900714538475013553536767301119811773994229468251257868306066547643240126065004427830284590460674298264911636216284997399767955069436945003329120403099849005807968045525744654104462342928362325465414613896104338653550689869099494686026851080210152821826960111811267012507527060386175833607141835349225286375851078955414324274604225182982845295436958680066815931971458381169563816791407821757382870536386067073178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36124942207529167658374800264034253144043220108954930157467882844027934723899058932472968797232734455185620698700804265911560096415019059611640325630702217922935783892031948408261512805912123240717431240109700203848122431380444430696806646140263431608249254672637466744595443379289339573168384130382027136713319711602710821337605388428397289442702736221559114667114045766410855146748806007421797547476936604857931744655592269480489434137771847910931451109910501553298566799931740364157167949678331587868137800426056668400088126446728327953706552660807257074728401255874679707538944248896249518717887274039948532946855119265248594993008401162861006288763362874490508518782036894118660979217799638831876626285020018478715089237992516714421600617135259775656124535327985125112741751055279640457865089402868161306298682821553104606582948466851017518499922334357985254948463671062889005768253918046198431960164566100083564574043496263706759834264510295195523159219277295413223561972861154466320675428724260563245350073340659819760094088637187080976506508115551063011913616473294544445328846306251641225324339435818438306764447185021818601489011191848110798383427804399696606980087265008301104574104798145376798258563272339224980785206879517507636918612162904912017847372251650340998834574869934785621178415023174435490109097500911718241244795779972114602292386809833368802996138747665063337014098764829889766958168939135030214945179367590898174437860407287761680338332299792544821780002125853307538220467427545596608527525758047930024736852966160718310456561453129321976377087778538947938707496196672943706309128615432415152326084967868503692143801164865734532834025114219278453956135856666582816971478237554632734224769232428061139347294047388766106841690171511244716734778913682524284889932434758522585635543855729914615189001989532343045968409863985077249760794288869819121869316273488128732798425810094332135145146828104801068808309464047438571828390029577672704081614126745598161113621812139402965032678631259105982891177722938526812501456903693678269960724262627136935809653458990619727683108815614622270754858583817469397770565646158682714641611058010746397942243957645292237400780442479416775204480885768238116193065121285286982425669726792421688443469788470264450425835226091785590447019427489328696352135529804712048501680881336239126970112103434867852042332405197487940449934962166776878394478662489073123171737908881980546966262159037309357128352309778340616502211811664897563905464703202205395045716026497393324298879063325202954588655641777098025887057945170551649673679277397964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64407072980386094273607900044519079850845592407487878800350261658779830487741751878815936594749165786090207018723532698280471984012404293271209931440156826083226185922224593630081526071107719798463809804422611783420387717270412521340708195658284147323222295416387523379295650571187932233655776885360751506303448085264717325112453422029715679341291267314191963327466902546560104059941909612658840553498087102286832444983763984275925232953326054057089242841872433944938522278712661775344879983030166979614977563747487146840127123513273490598803093104701714709966835029669352246471929945268404906051466033646195566106313029907070953886414631861332835750447878330960601391072888296084839612184174244888038238182487615734438898270511663443539914465967584123483163412182211363764639471619566264781230998366142479658972423452821375890046037808168819943288298188862999513821180425882371787148701485913343596090946849605505124821700564813426800416261093227294393571611232042351934910161666032624207511876697831774177278890980540651738242571869152182669022502656668444498991003571142779346372954738547823553631031626113210919774058580155077145376409236565298660457542576722225406332260141842887466438478203527347342622469006088723580996330296027080108243531998571680889511577411649795935666052337591165265301642238921106426737010096032492185403703637147989750008712934019849462709075214981999860870925295565897933795713858015517574133601701603114423471813441302247642227370896386543241693495396920576599887648163768386106011421036055174995090895301559360448521142082922302463766762297857400602249208888575213715923471557808366471416112393287367914250825406117416419431016445548124546334689228430536159840506287626283493439327294228377834470805023650876007410069569175020035993450602509681255441502185320711607702354117430146330047816364142886903932476271968963099861089548212678662673033269740849576920192769628111078978295264137960201134353425657403188144411644252749401568258243855418448333378552781814581456920040044309634550043344814970722681632039163362093324766635760940711771211182082512315751747008170432013260867793019401269010194865307093608778747622522796814596364871110942696302015335369252396071497162606957126600564246931735949055235084418426188709333397239695555327354412271932023300045743526170281467789953564669940096659639126213698326387535121250259401518709828069778429486743244312251694540477957467754686853940579440997592646148911818910134690213822705647170312511802611633671764553309245602326681136514951364482644863594675606385684846865678651168988027191996803290268726503991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172622154029347343060029845948234584627323201313504142046146330708237353308579249375073555251245846095058454638598636660069745624137822309883424296287226565926885288068685274289295404404220557981290383436188523802534914561586708541365406518773877476356317060334919437960397699158784806843117128470251476785654903859177899178651068144365659986872031074755379453967630627040246907158687519837830689546550037036490496874064793436573484495625892821458779440383631611447669441080501751330772600393262056751768973694182042228558487067167309639815241388140868999615978407021149932805476614698378679221949105847896189992562491688659867138169612431204091532539216670715964439011167709937542524101625674089968454363929859465280367141518190129426916249663419740905365274783574621523375280433590383152572021408138462807369169451154287674576144126957600205946455298434172563962900216494369905657075054607004145997938149057622346064188420112192142993250100800412486644420531671866490227366766028507827532021721079645494230732244906767085188214893245432611000181135882726673732174105700821806870707749733904626579560295447997683573022130326992557700976374305222621112770946478594518013097020005185671085972637154802268920220349148388508578239811725058133643317355040366417789224723011935671117466103578620164519281399398224637685194062752411813132335112492259374894994291443351815292054713455723328012466025673002748248847553616435973393675016534819700496412814165383181562308941383310052501801154649486093763390969932627909080104355516216543756210603897613565970719242431718680628542056680876266258925573894924118358892828001709606506723000855185855778539938218316275317715460063218045694516635912928142813647445869224736796830570786459485972730845089362489113460999385779087184235186014113473942607766533262570110640328885664729021715793324260613562381919034052707439806882658765500758197828950188518564020452640384335388138847069862325924970121988395535956450617070123174399973506156666491413794564802219990814633354633384611239821527033359084401593664725212283272452249634805471805850528625762481239144486843394439687412238443239107526843631944117088899083731864770546480682309671613037684168454664233887352863865504136334324722991157154948031202732162989273580895037132043517162242394240831362635551837377555868909231243528735416040748355351970340252852183568892546863663298306489182731884478208621008236872757067380843407761073906704905374784988968027627009459862272981712150275714332453680019159992297884447796968804630393810678299073729329051325780137438401394443247435213330235722201784958620184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13077330232910115520264287261226240208541056639222638624862435855109595130548291023760289256393080135878129907968418451858896476777096614592261718419157211725138777437481504055803567576436339171808254604823712986327720850678118044944860855672862284910900335588674599685024286480917597954613926180170173942736309081515862387400332598137554857639225652621235162713976916791809205963158182421381471673654074159777176587067938652798171378519742430227729244739496292062553290376173810794687585254072411803975145413949613266190730694650779676001060299299492048757523071236322789094053998211358137792452476443310064780845103998317850485712543259964075022164065161779527371586673793407766960493394313360427198042430868288628478797089694231458870613169245556398547106435497857511044479109509598495305986525061157196376284252306797442556688743531588912964735147046331222892161544674135250845306855714884690468327325025625895139369894225196894466273644877021945612813139816788514111115532998873395053990913892613702574414327276496704214872636089346589503938176479624926399996042509766129533979506563809360737460878702993343525888618405288633528154558880005328428421377279194680279018227184857991837020926893514896792170971958911884670248825471538348308417426888483973012573040073739146114241049309415742999948629191876478325070440934616911195625035641904696395971657534986973111795025060399270447086747041571973093747668500962099484102364936160412198337924303833304228554167546843884237467822200448196654406654618244774989805964132415568760357439146092543087756636575149640669916470296208929493079122063657955714340046981381421810634751212775199314380149782893069742798625089957176919251184423393870610042819239314612750973151106058208790059351553011249004208721372874751396579101456652780530635953212901466111623952768798839000451855682553013006753059854561133339578310997539308503968673232819688340369586108917899300220374221951183391699769630415732628254351190011648162175707298660046530083831244763552641055118760074290067081385911752993955183976800702222761331258063799906363049618723558226907330820191690036277955870716797020470583299714872774649788898815560468536697863229704642315564395835168298840141332568066312217383962688420986718299374583221733656225562495154880169813091476436319130307851859275986250824119244647972390416124957099648798231351569986524021274136941462733335135084381737539414739923125577447012369813523786499540715675858031255779762251702689235581823830899839946014732352793025871656791389659235223140604021033916286665160328214745035970111759623412978226980899685515390 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49101718878591307771998969084555654532939435239160744280663824125741595740102127390719409583816628978943838552064751824815466628672267783564844126594827026596728604633874128825461962123742255222575743409440899735609827876077770212049018386442425473669891080384345606280340850360306200471339655164756756289030649152163867368805198364380498606455790019168290020278463163174651998743064042620744500887953842942634137192541202894419133746354456235039471712720352719438972720308725018340988027801884662828973323557315486703305195933046355047042960278516057363707145009684359116160360582074391695427484738814025420404082770079264212842130100186982123532785950842633686800547160957391973837174954054807809871875211035372055000525459980299476887426478071438179516107420383770572753529377525323121745837061400263829082499752745826797852168468867291240213663632371290689321336940978580464689115461173747479166718411609936131998601067344439417944384975454124504774309504882644934160738367427592366318303884626281279320964010550483349090500956860678405974822153737796167066692443980988400809923976099452141768659518322167022894200697018797591907703830563897182374321026316775261493278046802004855811539780485181829415461266240210012688499450252211920425996088923635305130597078597004625928903082986835639049626205741398372652934027742123791926782585461271736168198983982754459367911984580479288151995948062875578305761033056433191583340647287808814894292535497791481333400607748946779311568299543834338397145718658517408839057336568205202590908266036268349058563741915330085931969166755011399556997971889762865242248795370430420845991321815905161625444081567839387585544154360651116559945153666422487649294974331639532720887078514529761216132838381813074779530689197341014825696437554100888139924041797327478250028691744886305711009785757573989718063632908729761053424067596903413717788848331920064090730291055038413392782753949895566211596684368048338429747685658729533156486457653742857402181438363627058646654836368629830274952615285482323908623634791010116920621008986472965359384148706999458881295265395003857341488046003212878818903160453132958530325029345176992519820145749095891974135506027979021482372160293924502783823608616630713253031307507266626905955790035076519585822201002323269503907006961813864046607805699742296816661003031015781006496990636873991167379699182329012236279437170512580338241264162421680271072086145002159031102322399680336393724840671165695365409598953055982805891223075300536428911720203638173591734001023484814362079015523143241462416548824725920915332344191034053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414288110667069476433478055009410729353589216575533670251937792672186935009892206486819889275108748309289842505053814410028309770366020269379206756307085766603901622137513475831101538087368364598929905538693637985443519678175608922519646422485706389364082283031465084078313469587895627852566066133371000871572634882983753848083337625868530865249923534481150570624290345888529330208200140903833888997403744057630376635041252846195423069958049503734518310800198925144311167741583665491002290307988572405690047164869282100669378434019897470314303234824412974176337126677077030770370764548598921465731747524043902305859211271235529829020885377433400941496171943333058484490149683249615765917421641063904657493349232280989134455549995005259059562701500103621474820770205552536717678511668224525084258305777567786252434072736345339270342262606884852736029543673421465336485337184127229144978852250485485295116894837064338629627977920863574256669925388344434007041020983028784732522834798249606982622849597527610951942007337035904031061429675387161816599192235631052300345056273119376854294505436549303413226102053152519719289794927358759430458936070369209988440695277070913787454796694478152162237870200756880653533422798154974833166948309383042132011167603944408522301617050202286932324162724047780507885153134471764161493021286658138895071948595067861047451636633814793231219900995257826939229786359554501125293292249779457242172394624784832316091384641029745369716639660391426909588708491672207667214648174279462841350153352667281311672648977366073567524198374893679369131396126754781152192952886507951245666603711993835963936774644968231227974170999123579727426902018142170331703764157268841291368144147352155283497236756814739560049746035586867074952443929335691998392931233720905805604915027467227839174960436992961135508346589195865894129069336383071886843166042952682657496743370026398186989145474769692331312437610191333147318660768938893272890407810860735932636513249561414667052612004020471252572687381438048408699151548113154907392458132598554564609617404148602236124074126255873339129686245824875805425311416220894127903369313005283249593926186915575230264862229899985731139755822507610455557180476561953806212074143459619438196948850207561394721538874095317167977806636156850332693324073995528912505446147898196223700697967948605557127788100478838015761985738195910501983364044099859692861853696279772374147551405703003489571724971532945225592718657188601302390509471742506710097381139901323850738696196685823149959679987849114376235074189166173737493986724163912174570482853149682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233067582864939029805651934727199263300620624069257027429966359239414576371034416153669464467726196808130028963264069409879740277571102886372053962738734684551367171714602179287748741711518275555265388917234943363316340809296617701288275315491029933714406728680705064794321260057102015513509545986360077824278918463391660662597347534272466085559342961672627137691090088124738557185108398512583499415042352670070008422193435827220280039230021661082025842522140138429759490361691059485358116949579313250204500461164919270997406947407327859541781881105565143159869709827414937923076355921692499711244319969828694488930759951533759900831782868608859474732614847997022258333441069029812701823137523206826799689989664418663633230873697582976079574131133090064235220033748497151306550614735001123507818496163961471119685568796021681502786032726852080712545785165268152314708321496406401557004093390884953683083214739101230267177525786015121841834624083041531786653742130904165333944311363348881154041214309650662911459438935442903741738701240250448894057513038830039268063044399430756310323117765347101168691650269775722226355123448559963550680005357648196014730500870754534635713174413948655461834714784323423011252723838316068802454954514826377587001833316781593505079386619345083093185965185574379705371405866653715924060211744728897410489826280789622532951541406248463657241164016994564151463374815501752568004097005760802074722183941300698358077236200898657423896105047327273893063587750094191895505676703597961993425927026025598385943846972460321228867450892750357249732819879077942686993971304136909682982252687261318597701638334956645013947129660572542683299743959955334014955024268769717448123649884832891677407714663322941984796753063359377729717713029943935992199432350848695059098612245657340289348725916832588568865468847757795576292579595312295100509699806983413855348316812132980080550086884923010166920694253861952789775680907795940113302763199693667419610395167799818557565893786444392771330710724070334728456618435764765973481039522759179400847426197693146174670065727477416367324614852532056705620817604232896032782429685836837765475844598567632673680954297283022792456667959366566613403133002619193877952207804970366394937282124090291740239861489793870825700791331526805201163197769470256249002967316700510259485793256960118897120711695729848701888242219932061306109151795957954580166560841739070111591786886922910497632880804950689035057272791940839552344766960885975941862778968521622131647458856586915167341565110947179618917773142113321714151010516376584684474337779023647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354619963290662712472511986763699275980717517526494881675515447397916140860004069785166219497357111185185352522795009173511961117857654348554775976691351974399225226150084488166894750049506117092427842277415545147322474043640356144557240228920533594446330281226267673907445309343606047312977222000831670774078511886855807257047482475237581384617011042483625799939106388385231201391586573255365198196523196953416933010161380726143110975475770588867602057553287505877435993872204605341370249201868730648495668204638853705851158188875469159565760873643300986943451855613741255197156329239754209339018411167910862979683647736002024715760085813211641433649032965476284776228821653275280882379949471793489692722533609746423915778342641478799264233421215606168254586742041962605194253174532820958478014790639208782442246959777781222720408407366192182188111940709908120047098280538166643055148262317179256868279875834294493542611574941787795782931649087825031558899416535856052442657382625645898749044474047004682153818258076745629880562882311125400949480170538270673104654098304451940170614269395687305073208643433493288045681000167829288433646991521359894746142058196387006685171253901298350570480452496729010392698555511527602020396103620529237307952490931107109937609099820643798955247265116022079605310217119976284991192807336585410193220299116090870630438871570585200512388544897448774478354114499744792714147959038152047934390499692972686299667481589519761170697372075459563323472285827047514537268992878308742962897941188654232267764736053665052383289720439759369062986201562622324016410143354811358868870044197776771171342274065860151780230486649535265780376628969918427317819104404553932724600379480899623184825821789016341027343029904684834954701898920481269039534063438027406201794576622859397158121547142365336155557468228237281267630355046239407816390427326772321521289617309911719022668224496510705649668449358510433349087965091800497024736967603666564640039461035150654973218066917653792458244196094294325687005628411453320938386411547583167064467867058381631080720761918863417364155092451285152191711400367366457916700743570082485113818236411367959312363397603215282829490479156367497919320046739391310178965000251496787581365735163703469409545484632143606487856518526432618913688919779283458090318911245918558077068613236103193272061237119565530739942927600689509437098471953962442210620244700232112977162381031545335510166846917899323326015095397268611506530368629633830600059455485602228646741114135155652795766902163815200526778642775683497719821899699802863051654962547596749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46872859949331299965669073205355970914233776311974244789938817045892732289997207078128001773535927054971955352790095343889328324803751598045735416559281906074583218848802165132351050846024336048265926216381452684696000057711841490637389496970866916527312039182742340923117862552705548259537813990743880984764423460781230530337518586558073469735998503385263501480963678184259377980028594031074007971208046564793821977313435001721253203035021712039032441665441075548906660393285209107916244143382144034839763728503267165262935981098131010995496829208327529273094944410034538631014098197266719444034311241198866344412239524822595297847484789808453448711073598697459308162598007570263523265152290169389650626827121973111825910091969457535372998710529298706620621167993978344630809525711192496519719666032488215839315885137597244606922030836033330101272567323043687761318672501561517489350160465172485591985837023252783242679225131482965478862056560207330807974900660380288276496686780392980326605504913953815506182705584131039751257027689058908216177922728885516732001143216473238612559343421362850011850588651180805981984973321089870757465945940423442696759885617669194560661753049227931034023013988589729077434824149246875685361694937410630622993558227726935399974719831802837461508522354743651875938558840584560661562264951022534346284355076304944312010543836018588331946242066098650336287501481619419111247197238431233981206504408787111900959477120980744329598302986285567191473051341113689589631146782855409270382084244435849964726006680075635775189251609002465179612110833029276994138619194099599200016943612976208343608012123202256710476338439425252313664950680415771098404845153685838538459113347330421172569413213594115216172792094784935217488258074889612807342473018270198775410020908365957380498404381029657540096323422970494071940028735646301692422060937964547427489031796268890369796944767141946569807895509514937542784417276153787644395872932786528965229830702293269737972226784268775592900110853138152267922986881297815762486866877022102820509870105456369000497142028427137799108301742850976898204315113257413157886607227149938356407618337023638386450979150309955899747743266920628104670583084641821950766238124318643922364186935532684746398229551655245813053194655172236709378697773703916466778284139632524900071693049150881063232026091091368307413146083333076650311830665335091961182742136440430993370688618660593771704624893849685548502125410645181774936949846258594032256577443998031882517204786329249816224284156675050529685898595917366888009079197170073701371371823627806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362337837497034318543282101877297440662270945070790743273552785291765739843197286828755675066166658609024754435620392619241900968522108230819334028539004291932221199460431741337543332616276135126001391027164691125240146943663530475511063437592518266946791289085532177995801100535056921471133900650126739251699789875277849284554796215553417601504464580415772186335559119507626015094772069854417736968688475812738432984796371345227273809771363694475251702063049351607298107397893784639120941448063108059578183368281768453437548575316340336973001590490593002288285270508715181222767860403652377160803389529290336223679041969642595273139400047835387239637542580563779884833638813567426408343326832668975671670189064062190019155579060915934566337752515558451561460756717421679528481068261615428391500390836095862307614204951947104976592443684287724534875555381704234843620307450742877011045430460752564627624725193210603566955311633348701298693001649863069144796835802749914524195874698437020260558643793035637707765452465103038734571060398307613921922970733854364838514051523960631437866308181755611106439238858951845951113969440017452035544700067602842481213701378004948645830784759219655954833040244199913397308121676047337825547913314730455344349076622463240197898127040581921534335466612122424825004524801740004323316726257240222744168093170460160713465770998012086649870342125657567209850283823257733936006103686157411094759537002073948212395997426380275232218409636667351207872631189188312576590832056680972286436462063555340125163718624463275326613796046454332118748299295381422195175466642199021893892502572934322263938678135978855834445466119742771712120665263714752127023312964028290766640138297176779755015915157380890412634671871699096000430960138516396822331872216252046172190287433828136553371902443412236954535709466106740226430247233650978105754746315434645669868602608742956981337965501529377771139383557856599068344943393140194757586215962987502465443450096732575288159130752676975597139096895246374676436107253493467881883646121865186410776641373066073583344038233451190730719566566890972401226418775536778555157539117507523639325440595461375146333613991811225859867784900921251233872686646892899452803478758536828961628628931623947655715058515754222248841644369510561037734289069350922691774267119658100184513922546091743568849649541597644406839069885980987022355148779844960144660209125786090435465606771777550358906297147881402093727923762176435364826499682744692627661373084575556286160567094365017520449540328718807881231821383255817657613711892672664055661948623467721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375469431212741324083685985911324238089259113971689746878376603828627340740869796298213761694948453320288831856072385967148772094842592408170412239953612781147888693192361468772625941820374410428680077185671726281170023224568173984363461639375222766054164539337739443847587304094230271352183072552925529083939036587571188447758771982059440176416850823185576443602036416700061611974030525386810765218537037954900470766044316155123376930513294060914046315758831114020626728618992470184097844623020918380208149202263123711218960574004121865075656428023510744645394638641708270121977180897854065298399365848486898569398917302048793322945296343809021252993630402503071994831124239195986822186393145851035371488668824351206943095436800703235626063756110409147786207899489651548055519356377965140029120706591489593945846625816575252751296528652678549619489481933330968510769885304681377710165462589322208902489623097977360547451607712468662825957413216573481189045479088413322209398793642863793059076883026752400155711393629435395381869035471424553683797337395593410524249099605976900887692492429486164717390901819200726389127275786075489434087133026568295269374450180734856682578853232763427263457282015609452883822697590546996715505342943561703577737960927428135773013766303359715445039074193068627367239527896468519324951071334009670153627734473117365254566964247530496636671052400935887315250202708550714867457118040055559767283970348085374152506885287422892124891966925919616879656342698161010013165085902527121029904777851279779712467901415472829150535075621074998944259755247799818006317465558079269264253455740553956451022248903922412550419078545871649244687055361710979246627622606979293589222561360045589729844343529023064102138840754582690492847368761932933447425627531712616044663900547889204200929788208211246062237397940894020811902821579293673366037234044971791451382850478273226660776094014901773987176969455623173919291862165979812989595401689195334492807489743060418473563942841000591633653684256178770308540983860409160609104265251075713102663718822567902415078723555123409018532340924755389168875547085247286687064215029968439762902862214723213029347163800424463777158727975215239680924134383143238251456340227809754589657256370672467774629273068850993960098792740370828967504659019240961382484214678371450469455877303415521072080704643917408915227051942341536848257713655889305807112601644549674796177072600155970708270482083122493556335005428595804375918925683714185262926863849712626258741237342289874416281831371764772362789813397802817596460351735105400574873693101531178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272431710968075931908633823330132465906089413492741416322062607565171627612458884369789673346359933941253476171279617422719135074105155795711914390891558116882879390653199482794183926372745452296984113456109709136902770190150565316621129411089216757983411819111339396830054776400795781456471234405571488496827607998371518894824867594375656855673608737118837393825059417038344266999272504656860686112504521289083300492691396220579482424839991940588212188367161835485766408577079438066531407935018596429299712390074050118046753031983597304320366852881927222455249606374769639019488261280439068958890335897786566499143520498292644310144275240373502769190180770065858869313784325295431482854906276410333433818078246419729860358897916643196019871843222257061228663354362919659423096825469257343742379321211738193922866871447403972117067445541964692422073755193794251573484649522818803343933234496129923681334270608158678074090764142549852117332525943609707333447991644927138843770969241855469367584470199126526834349155307057472775776592286310329672522529954104321971681311758641395508333371941243906976247943334960425415630444733978899167017290884101584091008735478900428575380872551931392088817654219343286626659391481658354024570933093400226293027267977581652072401915151211695700626964004077050760349256149646145685465942209804381385776672718741702811985673547506755093109687222255036082279227795238485390007809743389783788959213412151539024418107356029587223665231375924145277459102439652973715346738575411851052215184558152801291775442105008348439265974593182754194089667882151359982364087382036250523484330507034048811844002802853683630138948553602758920634726394044156294987282118508801977813063499050246665839023657903860359421271089401497693136649213427662597728054492385454306151486738542255224977977816023988927319458094891796966969660427904622455886335069669150336710741689122591628335982328644396096454802228033451492107693226673767572716832675683222124872739886154714565741180582984132303809943580184384861171805186922474847893386468973687572568977085774432930684117081056318204097417306522258176430271289779246057589378108458601633267185674084604789272486361917096766099509034733646052107574950297507864106662287837867901376285052707919933460138926231222482045915838489187059162591226591106972046013229515535105553623913591519357924501165528425234046686006635782592375422898243816391142231229387886476333698651715178507868875857333489885404520719742258510145814655575685989334242925686121270130158028617474233100502987298506728876788670276244793208540510432764332071945748799250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18680240663686696993103947658499276189640884819429208947540169820079928728212442687117769739637617059516160018388291371001227160180980930733948458521947569584953528681652804737676707229100118477740219508713243974746694553658620279957564151176982844507243694737507318403224384241681824423264593582266069688522100146296462596949012734224967642433804534543133005350527939595852911782265739015491832152672002863789645541534283480807880900257394925776094678946485740007534936834418083986133956727422547492336248081907214149711216424142635240385277889584469182012995724463557860005131317096254676427059342314349564387536060506154910394343934635999667365805492665334583525078686733641508661532542982833633844899937558365100468474131205177698040000954166548352318796991034334317373204249398247198430456433317737921200781915038132560007809111717824017054633751388566486935884886187171635115139905703677815262707226659361145934996119979753641730370265855320929961599092715496867193442486301108818871779238572962126087822570059790455208600157460333738734442540296534203885904983352044905600738880238331348468860993861895068865298175768385751161896028037860790362128295105130415181519651683299732683482364736408374514540128578406123986537185346067174832372183783568317938717101407461860199082950265898974836615736934930621336489222735783178347725302093752831231310623928065195733812467722426706011029321813252448709875261891629739011096160210996638229598668815143273248976880621987955232408399080382517223549588810502330552087849975951477038669477276387310995174776699898074016708161050980847484577621739463968453485138202282445410728245170232676872141969063152657312152152795609798902286062699666839818826516191440580120412627953122102289913438210456696966093196108045616493663621554885916099134809500359158237774950273109723267973665849116589877437933284919020116534363242446956571694678622007704611757171064001056528534949549558178549587667196713871206328148921733763502864387997739233192710961015277871006182071615905143184301792642569840291639907543243896494272810346159434549108563827570894357678566568724802951979399437889404500544111440461752209585698066286290495904468366906606907893357571487121310648589575306917689790214414285499166366164885124346427340948124184699489732493614061692178381616881587357063521554476741980532584342201480713472864513695985157656080528124778061923407536688692913766891169928412684552568371522445906473606526417829405675401859688849522062401617933132086116933459068985131312037502590684406452717567121197467755083949907026563808023939224433823994517937599891424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399479774622519251314474486893454241929836295782017113492476296173683008046744368749726659982389634585162679272408174772937263560725722115110972100129104688082337964809445849885478384035341251988950778798338559802389170448815580147884608104895591707719000161879029865479546160124498295573260267453412933595708881990597007017715641099396159336339877656320503037973056546952582847036272145729167192798983874252413312800925818960001613018182109695463281005702961010640517182274240900064181653770517470577906368372950685905243237116819905131338136103800021234880988968613461928426881598209450162100151555632404613120031688548538376290300921478296797596454220021754302034883665284326576225061801733968796699900728551602114046473505678226127284369301747588985937415165556213161956423741222489041370812563495498282067934127748641879641271161767527128670622175907830400961128951407392077131142701532627852886542582961024600872473284045771330999417381657433087104811195437921471770651785528382739607193334735194761535392022146849255160211350723854103559922560683752352336615461203091423715067262688005381541526646197698020808029063795811831848079094605912893828708580625274297782426655250989944039540243410633798421651343347094080695780595046170710133160843385269324829401067005298458866996056307684669477900219815391702150244606823663147661617371211166667865703351631182408870018443788149150239002393642411349242132724084189967135179498545682174623501095783235580175998763866770781319774744061211837251817871819307254219257661468294157820114093548192248711102048142158247796657830827415517068034794759389162432401567786623024927897539419177157088753204660643692180367440595269828715028836044307309373562164532489115367073691757298046335800167805603899546644457484143600124398383915339114132087851848728683295028778249904594276176294075765707148669748327745766624637203994912469393938698755110229389665537919385664861217945039100079476527962600884238459800669208066510145759464533464256751884557549944283601233635148356359220096748923009271945997611842880485149534299940468274755511137636336749494275742249443855457398074277781345755383162783810828506369357281645105166589136044412127273786863805882879061225666982396337304251746110807748112383477508687414945770254212734469325901872676249749708320896813176632698279759876395232559841284617815157305391977267282930168508828055561436959231805475419352874785669947090216778031764537267435363950829159687421137956833613923627575432675264664293241570319773338706732676742069411711730002940379712218232765983863070997329524223763518297752734810288595118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318792122918526318957744855443111534670844605994162719764747730552457389129121671514959958684627800408245628723894594309986386172716404118725770266661715039506019388037503014494189733235135945868389580273351466167267786965806605921278717507677448870475206867230029710050928505627611667654910706516904932188986308795358853052990539870457089666539836342532391396585162083155640629336321355633047631564702346609998549866289932633580108923816582129087584040930745116249134484161888152881862644348201945435881280344859010060244116358346778749342075639054284969766436952256521073441459881912316795449026699745797180888851085963188345361292687462211676144223806963995208523831984496933818538567217177744170645643172900099633140016572886220744439306714226450669343237008824876719690351978237179416409218836393770770962919158986412975898005265453721891994822986358028686757015017119044983718732064329878732075950260292675105547384626177485831846145532221635059055898935619187338892321515508260253656152174201163788322892217023902360004578363511169129584246602817020029455245188322602562864934041387700325475226708963515421181162520049849726254135203204593111789531445824175224187229428603911198383684143982906564508194159150005965452175002467726601184127857720954332967429588543333235599095563272065974546882362538133864693179866164845641250297399616704393346929962972859961118519458668170034987384927389728762522281147637149582620702833078008480833389234086406373301750833968746250677716857569175899529032614274134216537034538408620150121179950507606998514935225194954437902640890470686790562860614784917037552088024712271387784051102033751509306645807247916013119277084429665720468284712423171923776520101897828638553865545219681714667365855776431813874049413040514370368854356089328577561341159875840850166393272618054005466727057532052020965634408387398164941899751902529382746916500752454845895238135857232352587533962300412075175834026916656205094160171018274520877517545352428601157209643749500739183546158581599898664041654400477083586184379293820963222377719890779990362002518427193403844123662960421210857174235124895707993566313380147992884420527278179386279726949376458285288183005658747146887294724947926661787104200833668043683534059818531419591891235861627631338734439650133529482483418787027278672341375819124962429440134835638770222243977444613971865467661298188848455195650270326692369595227427133075088095792578186461706086591651357951095288140518763223678649745991031658155735955077708179220857179976433456277324441493129173491981969672549389895384715270850284566818384601483148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151534700199773680206331498926710438154424335201135902537076700587930485103426442336976842029655319276660728481050764853990169547347733310690911544618465767325463801447994886506564130366077478021044714511367573928510033368913614189567996559384237460610411682857524729794182467278505646493053493020150742221337910950301034030651182700603158656197667007149614064894018483414818530457502749587571147634874014140236547217028062436159573935005536809244961151955678200200815369272372552391101478681542634243474639735956830571436296534036846982874653277387475010800570246176966803487886997345540272054239825022057431595640172294731588659037690457869220776700849939689930068046796079023783334510329890086457751482184189149170184535512191342770629603626088656226055107118360981242404379672513997444333340029280697985665336026721732046565882351532490543137529824248998341000378320272754101172561989759764879054910729870950406359583378750037648223778249346100597372537814313295351902360891192571011541486198068029585628077289006403266224748984966377621059609923228373788403051837537323528248204566507283941715264032851270186749048801022226544154051336663864951734028803729338354968708359349886131789488315163670401915649302985633620274687406724996402112298785520627615332692317291618123139871231511787669345307568375521543455092989992260832422467201884317022010101591663006387811969231039856754511200813284663594856864038889786231264598838005124044147573643332348003443678557990723263477668849776234297649365749192865235778940665333926320120587257182452974652651482734619409654668713847409717059001897721394927610957074210131858275221174167995465480964005491055233443304549534603027598180269472260909575985952874654780018932307613356777839771232922341260495670884504899243700558770981582101028201712595298156731120081135788940547561341500343917656052003581448524005074847346402655431819402381697572652177430271816520403827375233062799669713206565186305300768066826453290945381917008442799286177841012511839802151956729236824782474665378047005592449026222037758630436605404792975309490476658579153277046450734517319126136921911186110812432418993688483953553413942742222818325470538911716844210700626100159631475456547084251351701346169221383359840037705293442979670978470104389450403625961605195678406040007203938905612622434861210560143016371550358179031158158645634464298079230296339409318393151351070545591552906452045664843350036090561442244055825204213328761706048882154469487450482317636548457291044362190487180021746271751203385885229832959087944665586586906142397408323734003471135881202309180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180764415335213402733133783121112405175663946322213546514624512400367780148153422561660309430979296288529770808641394201784305058974388682307557659934433200880239912984054600367858651428662434766300877362687841692838656623791728347524439541790362080794110580089435931703673092329767497805094142770413461358262498216415422213267479786263877375903811509332676341294296074959464938374226083089991841611281004189971621189702452059484439970022973946088650179280441864844348884951122773288271282829346532003150678904985786586550690036659510397407890753021308260140215014720687575755648262621259333187431261157975891280064230790882237471470429513752076029956551978388018215815741781711212790136350666079616950411311189694208193337123431176631442311460035543093733423492275716133886124712705281661528908604961471688576076217320156805173749362270691996914632740688626014433983852829203908909660378864815096207787680724600405737618204809797143960339785333433335047610183309510741768382437329331413726710634414272146947843502690793004587115872149737706709292952265674342078768282069182788977238944072170388289497180544283082515503015811191922863236674338837156507292508531667137256493098933322935787327527763959127623219962054229883502168825199955874662297515308525419998193685966710304181991331872115337759383363319985660257852736465232752581969968997312951231064394599932812683840776228163723168203061804706247469516059324783544814469569955905922764788685550833684489628878592874861321462802372203950588567234026462708168761262479341617031724413215354625231508095916940409506961982838672590990599563915430963529032233233411500095418472221735245712964978959503528679728011739826517291306130875149813818446868272108383481616763258693844283296601803076321206900400639732027530883713605369766012873936650705894988241155172572176337804202733827787817421377522573936610032023976402984270945012697702565381737449833193561586712641460480933455083294470586186435596219046829734714877464790407967796720433307667569429271624580520077765382365121373471217125515196792710687259773677865759479840801919175108828525592586359840550200032399360697743032969843789448792639395418454809356792254716960393594652843074565941456525701318362922942827320762232793176630411764897371079903190232453023814882830340940703592419296254468856798658058161097269491504612615642791814984424399836506715794040898443987667081597683949189927037446443969692546873548822204774175461195749757115182903201369375459847039470425140566692479852219534260033981088367157688866308328404051446001670725788743009859339386807488463978101717241535523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145250321153282628002188471835716057116909734709784142930356100990901142489770269849811589724189984804763061148801837865004272227900333205657902996178762663328684536480613100319166939556845616097143405329236000315169444441796015057139504976359150271394363671847914591958209328264805440669686282506885443401259447148861149542202871474429128598015766170459119380376024496035628274129956286002516448011027521756527416150655345942253038632618255056233299288273351030697287782769292366216898754511737080977661311372285998760190544756667079397689261223596855131980431768551777657715450303780119686910787181782324872123668327698933511698498515328447646146858346112854491545707696664167145867618755066746189458533059950366566665303987758856531416754380461707627721164222140332134186727042040170293330511653159656951717036473045125607673585944221894272493017530938829342134543992939088974863068422975208190720588011587416956628057349953214159561153307777581390163829286340523402485412921034370879340351424121022205369406886166347215079464770070113001659602998131120935964590304925701372058583020434388745033232392277218013353941357050061163489847015642064152054070020142360750362835975216556249532944071250005389812781367554782369959664027546737124493008847078164522849258246861560713264462012897722983428580827355772170497086290796676527381667125172242992431254623409851491224966566790144874179288106749931418739003661499155801485755620323722349973634075802757068501128878548337839496686550391865655053180717919647642305945184552591640542588367553372061202110305855703031739772103290722110220751665672719232088311100137172226289201180948101018145786612063276252528361178010171075823737157404906635884189714753356229213376928257673544329722914372886057111621048469178970249985043767863959970197879545846808038347766478914364848191567945046732927035475654305284643886370646855021338639251419323422358328506942912701162816265839072907345743840259171668629158594834197845508629799848721253179010793359274355860607209694156645669796837701237473776987786028958722082383904317647834963304735256660947038527488213302418881814369273350965359648449318066982043668310027669431249654895293622077589742109976155217603311055073388634775415403917819735128662181550890386096244189667118969320564499792446162182598634350958405572064960875794694696246385365132779266192312243439704345176120590738654548528890706027876536989906612680477668205935554149931430584476624792561155694460542483582596386763180580351766199735443652428871851030980127624315541891031831894774983470933065665371604368673486354886254304691605579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124743642174002958728770595654537123046008563401276241924128948986888206865217947346651476085978510490021415647127048658658010281622434289030088251427075562530556026811002777012742101623574372924840917269896153192259888007820356206364408687170640566681531720801782638860598643541543985257468659332518684581768929113893664914470171118249573396270905454475753574915908212816059643236300033001883447761270558454330472582042873998551551991583699603059557442478988480377310092034709576446188949942761274808790772781656731158483414416083986688545374534080764439065288929889880892625311949962577361481284701761190175221136296234476076943471907491860617153486739597640220336113556951690724321266440040439310082103538985356155901631209798031759557752037478505595640584815643072015207989388657756130865301604967011645090201829805251369378612570046830933721208700756699065074303536096472906678174893713270266453952175314836898852128552426357766003603601696271816764126755881049375003729016905777750604637620208562705671396795634568451715111677247354363479028222525177515727761240063663866429576311942240921208403533906111516207508199719031508019030939023100041184496816535806647574589426568950046856038773532573825872836343706842601105942173677289630184208459327618852044393698318868320964348832008591711303111038936507799378398428852828170126358562511968088703248486060240658947802735945833696246689573889309067710589712725419132722401325074374289971520140423685547217445301584018958231791117153523608438364884168801196682708162464360211054448740599935964136682195801225799418836188103375899101070103733802860587981495353263867178139751371611189733392615833954296027346312349343182589443209985102726767366257056631767394954396934408564724735503003255618486753201243506060540359117643409886154670732429167022342324511045780433975831041269433922650140409207563924376782290324663807996055201363127353539331893659310173870459891524691435333104273842752620483642815637079297318471328913712165168472223529348032983612508176081948769153590804230803938346297860504065670896575677502748509484937991075869055470932826365024684806930485858421346338169580159255955906597672200908685378442709439650757596183262320477205952827133285645157751473714005282896436769305670136981300550672527997605847607009577819974722579200920809820048822557199418952912905436701028896732793550975159556551677576453794118482053568506278457003280209332446483489450045571688413824084551159763516517064131134369538159333969788764974465763414806814922714436224903349660841295100534285754689603186551209325741158187888345810407084711971674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189588442746428728634700529632841924206915188194611287139563169958111923743588593300768003414198906704999177739141867644732758424976382526907471003692936950692878778425995053706927420967584597965474346988004174580472337152195893699826351870741754322557498977050646308569875798595233338246883697668781713158457417919196719305536999449145864687980626414481886328761132791520784411286382427249651470874995997241170219730773339073605058032641416996380388301191452000845666503540907148562381140208809658634557401227413220382324596290774480807842926618975126842673627715577330256939291836927113139357885978944849355862725247403872469619132682710993152562772273888294246157808643868494828708204716873670992366614975444637955640366487494556925337141795504988989648965480047172230875116904550074120311709971095489266854761328223058760909594279104206204760510306808520777788739297705347173011108814963603538741624263550591816627056297052967590942392854138622742665476841899530174483953278803311563718323477910543378030341699789431864604768162749440499702080312818580906024193016423875843729434289292324946511668301369493153803954858005801524039146417423498905784240868553354703515338996930142242452206315764156936909085756596530298849418607468509891796396770699053096474282403968619170969897047401836096804247386823619846067164613047825121234640831756042381080063996801734081526582843854615319744881505293099350369559745331884785798165469842020198684690288981217086154723271620928423801850980869766040418227497745613023354458469943894171531483361722774211408680425381264779397968890089666008960320334904415932295245953765112175945970592597913834135953725153400714128915777427080618831678890853551746605130815649322919278049244708536546427033969987618699975319116909954743742105265216575875358033274615566189583400046772857491104407941013793357394699946915551685352220075242477424722812970882553498614705580686873191067244884921683363045465392660968664122212000851431657465022167696251392232776674435735773813180387891968641321778887816492200839586881449750347452873034196570487335542820892887581074205328994757777825380982093247175078118158312194106713788950083564182534674453798184676773851225805688539025874540940312441445146576342681946544599676419361032273987115886275732523981105557920992106093958744246475027082497605507749178758608555785229030439565690900709843513795534613441080326423503209994782161151159114747117576162970472683789409548674391772729304931500801834384720603039994554546613749399216579782250226490098151037960428895478795752718586895294494406110104710577075911801584116353878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259798979166760308121557888231981649401142709154383557481862830332288996301330252502543999673874692693766718494900776233022137664802921477284795291982085035998948020447407913165684353845986257719396759901968130883575913237894390139061619056316417536549143787030928392322908011667141691924935953159549688235525902077604519995884371148269094167315258659560111045716305633361354015782648872395724793708227527707328518110616355119285427873843179558424057034981970990931381914156102579132440594165008220056413705011255059732546087899021986591459893935414877914831063503472530732396412600382444572534123425284035037928377798506557155705399490643623476456180340265532055509869208116009690853467150486306750445414546518221637438462654000901385452704864698001912199668335168151940351712514473549387057868029999523798658797836067060505160798410049717305961102735510845054805358835719012327925564690654479102683628366729990914981342605957035736630400993311356097785525864850471150689631301289555732078029657238844790892228757552276197525261874580128634789089686397966541879124684050120621380430652037112346757099014849011357660536550018972262192190020099681692920147523100190331265637445471504860121082813726896344158263399154339590053347320467649735031205255207112071820644419146330888610214178489018163774664564580152782320325409858717889144250462131712577291686649319230890880950404599162812401055073109244990960745933891431874958669414544338365637033760836396837398060600370504516454239445267388445624872806839823464106654677145341581747828073200204370268458263548355754458994299633287205677893951008080637769330496107984034928915188894259168510776318470570145145879846279465989142232618360003023540797629782927600022590019584118395763128144397693156031853876920119827129796154577610315734902919955523545451962392209425299734547083545481475152877874543867530969283368614208201662528567055463238572016730398205467726783366492906665207456565325907849146444376657569320390833667017418648176021086672955767985165209686862069778671375416870186877327192685425279676879065723373351527018935742805795414778140688877127251895530379817748295089917891090521810769110170360146908812017737108162559541091166822658160813156169050692094947638309384977574314168395098313814787228179910517950364829441527552660426341310468602741801275057426713655682021974068126074331041969736124165639766471348085163653069460711577316117591727844798387718101432564850967506408878437935100503464250318201380163971973690472437634333826324957352852417922889617395077893987920769540301540488515290151082407805415120939767347588107203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199232955817066242473955139268425128894027581600078685621642830745556529977149093142556983736154704296922876258338507934273107049567767644546708353976779048466787179296352758445340170588637504046214658488195423518999089081133540838362869204785491969471753654412412757070223471288162472366978086654342466113493853125996304441971710779184229018086101941621706563691623949718192427257563774111848385553295310292003945356059722186428894201439663767818065613483485110946413845399266889826109309577834995709577681725330438134503310403598858419260107443189463084204892699364254717975758581984264937697776574968413612209613684011300145105809035194489062292014915279173109134703855533383924480238523903595867716801792313014419823506665692801800875944326930965967611484254107261048987104449745758043460172990398306769101770476916127260272959220352581431860863762853242230590452489652114646754812175322434019621305669972760455651773967553200289129081277859002098723005752175365066687569419185657822638000273434171924274448383211606035502464294795834662979551461493226794353768684921703176820913463212679580426224517195187373388852779607579309791515333833510016823767260004106450573879362282755982752625959667270644913925086061637020230383429258048044482177018879330168198010506250901098151573481982663291834580229006363555054054991868481750276056716551657207709497349784848465023760936293449709406153263207528475395030500431500439129438852985681783403486477112568010790711370861741216789354516600642166437521053171103378196066578327681765059405640451882635742564747482876231247533942792921315483095496565921491080034010328657954889883149257360413193870247472859991369312826770865006501265005877359598683531555439419765760096530075574803794853147111690632208807183724659864552918893063021377125044367626879391320292880954807026948348462510289344973479188681794073777629339595607227304247284170068771033242157188124532517841030589417407454240007322148761455801900113674141653593747711432989867698515353610916822297718192746893892931949742345453602757530312955478915949149427696089030409748342588053428932264833184149037473186614654772554937733471539347876071244691988788178405152179059024721502820585676356535263284305548805834275291865452711464833167389627906398527082348094337889513542332620132227955258612789767643790124838521286320911726367437098211268246550056635708892049171172782316169337227937211971256641020407657885131544238767081095114347415164128552372195556774719030226699690416694085202767672680654401835052060486032396627642794630926398477174371342406117779535178984499187583375815474861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252286083225449744786615777475032632535832460679785767973256788891097681398536706195372144565287329744192064777258156832925141464741995501405723490198575611926625408046835369283846572308275041638823908992484547640129458614193361798359640491374397092592967823303105920422716285327176648814182676950632459075720994435225177821035137202996186858595247276361975251673293309639295205750231418717999014937531428044987777712661908201490688932588832101853226298017568993655526504367010974812342795716114048558657894145168384250908105344895992994114047365671319118686676378694420651660192308721548401763241936474386171799546635634938244725105338723728329196362296084827446934055270433757212212890149546907508377891075872540683044603131878483363303395970796438204829374871648692889241831946060824705523069141166700473332540817194395649156345239879832018746509216395120865843151595908502308412516779171809796808383683274150707656943546808443965979202742405158487406181076154507983776131570008758851476949267995615407334545185920029101665041385815308513657178036970900209431369790755269846094853118832921460201357349269248025107234430628351598266740318332587980089191815325743603444261725471607868577649168282006951801543645393924774609264473878279656279128834094470351432399632343790443687839516198517145986867012899393962474793364893570951399498897988538524026489094623198883039452358898131471763779718437405840892703352592983082421896226592351291877137592391206995750197683941613032777656412460626209678130137584133810415327588834670765923604718586623620324421923231703392975048694860922898807380421114440383182598826619879763520545628435945200702592711491349782017048617273921557448834723880245483053780277578313582788873459146391942564430490178674843506901438687088021399479771619880523441811837790076493182967569893559760647229504393115906218141844866565627563495164481043151823299001438828801838956255760352457855731483579359111637288765511315176426232800933824407391636906623757632498707543423154341311588198706503399176448768447567309909704276839273450978015891925019799398159559951438547973833815670493570447697237473145985982627268240234809291279765365840326105448826558792928154090367568528844221457510459013935498269841208061101737714679450928603445654575787593075595947149291079652957982989487408792710378281225346771627442516412883068116328279599352534689100917791190625504825641247098526411641582529256511509736005323709727625967081202883626878159981375554695743706701572103819574139008071274064722283765377648077428514938806624623547771212513424440492927301933380270612090470673128651 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338871555459868883775925218323504735306843058716058885457648719665388482060802046647400285077462022244690248015225748352010926441393385599354598028275869859876737391675121864611354799377512633120959490107488094801644888580088316645319684201402230264286875431458221596156958955728062620722010089920884059714592520593569257709102155934146935609683041823546289509762658399862026943448751360458422482814294268355445888539981614526065052247656478592061998727427500664248767201260902431623133723732996387322499662560771641097721822702060967105463732951330230724000792479041845241435085434253356480985845561265974786311860329908219812618729247437438316767765454031137293338040813935289665822877026520781527310783779665717386294648056569056529394254636369357391175589970859168199138054233573683655444585805390280040799845880488636186910300209385918571442292181217857206942056185628776830908227021526485005067139417415821892182034256324997110871973491382446849258549384985935110438539802831554311468982574768184575284515730047140351084125717613034868166360444240754031470765250381989322505184574107595295211249193934249151705768884398749173633256427332331221955022210517966050648328307443967037416001152469330896753314319207089609916367905682345946359088192505714107838497637965591380797448229863175198696468617892409109185074855625864628709585713887173959071476131841950452954859553573465594195674374289042682735795741330284548247234622741984035835423393991470374523761026073291516159330060347923057464090431653501714533485286094213256833867310330638488958601392297003490075973200328763479632432442544863419528929148388261749119512160271912843866135863841782606155034729038451226683124139219788311469137947617445096692232175886099271655404360858467896571443282926238207680728505515434879833905054979816358243911054239900113484211909166642871485183251730938652799469183580876807264598543634479163011281113835968202681946379310926177710669040088474645964998373770687077715586207520090005370305028760916772962878121386238749436645028259374370177088031914121852231883199932530785832876179966984834311817544500873564191890997677580063386147721909538526864606816360501761843508145659268507386770567750027898236917451679357380929357851650344576108519790054783275933332353271235053545922128294416577571433964951089719122892341265691881557567646931003749325053326507958091175361768550496832101728219311062456476098900220287263812252298131730981134923969178798004066547641831868837212246724410028048059201388841798931703961863554886881184514345179911027783620909819435315131734667518705639037431697911500131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71688204445811171364025484393827497616783479229025521631814843431801077614495302617411772861133790480450725735190344170679888869764208386326089513083906903032795503259066599437629088853843849552047947324845451196487595217497388068884672656794283475065470123340915593482155457351245182987449531839612571999030913744988050526048850688995157203409483797409465517567951253147193229090930559190575184002773012349516201266087879394161331069681786808395418348594488633199284159685319820022389518250191534167915624117118141960397459180012007000710446761234601298544453422409163871496962566980213992638470411056682277050496559124428690362356577219884861551569009014268004352477500299290168430624523645376066513768348838343456405602286943179283926512375864299575301352030814133154702465027130270954578454648371140486622039419117445928723833537154315435510329492617406652176206913022112215625124626394694120062482764508290499469093299940115329573159257068105251719971906546174524510697250289597971844107567883604175204563784802085938347189448019054227677587250544873047761442797585045778957747561209107837984138618329489694686015329313775517964177805907214832418900843780023445811961008979208315612217442404644332554469072002406934149087665495361699304197923464867219249982742659760569481535109693163721422846079839985061367338216345351171627391037575761400268932191685645162227887792216160393282577083170573301109719954142688850225983994445880486566596973696250889825453675839362979602882894450012112811214189624965880200386526637118877662907628096301823851546039085278551706588735441098474643085014707824745384682381613740747237021954739452289390509445168553344509791539064071845733173625912867767433032538824908530459272583061029634842408584351939866061917374308748622875792472421755233946009486656664624618416807263296559655393073114639256989137398157290296081695572743120906677888493047942530649003066342158427384222238006771018479238859159402401626376588603021104244416930946788620154905357488109040548040055324420673826426639689474432027504670161249050295106656739023544695010643294789470534488527467860254971505016530306420502520441641392790534244386256793948490141442978335226236727843422923228884533672469775571785098754629528314185350804174632303419903405255548645897987793344393917004272641457860732781280989323783814299296028238891164487024966937936334504955818119018501106608785668151609152370434932482700793677215090270416116715250016070919113091537184599186010880078992872514085337545469650654327129575677999134280373715604405057668645751962640327370392859117018741463333113279008629 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413638610652435104045149342968660674412232584353298483092695548180837757655892118757800132367883833111727816468941354721426972932969015570386435349429064290822184591580777372909537419303642598586139006703851512023433450444001382764210053906647077469369964367197719657033013858607499702629805172868256524877701720442352349813861838226846450883430362105923616469312020332055533221894479236192581730639051591100123861945374066162554736202205761146065601744775823978288772946047793798887903522564492163507010684755970339294869925062569500132083669683173270093374832246838698981380886658579085466489775220693832501158274879475266666402784377721762517511882019725749279595333542497181908395463052971239653780567943746357071165772217983671047955075602946001666261061667357001042626059609663762239462650056269439294391709250310838192085046412391282024923932223718243239614797519074975109347084196081438763378237835182128719811136811657335135035874172712244732398050139643853307986385665397558547107141179495233534916918795160896079650530920895705560108792272648318466865043864317326702254688321491306854789133221588888925731734595309703906041138235676156816977567683226385227456311868710813758895217668074304745468599541101247607889149504962851507471564873492528557977330391987298771706421516109776008588680352955280677271829893181623618719662107408006320744480253474345770876587652224023332503434295174080526576366522308797070427527731533920091981463020400302238912388703418816531421743169834126285598204926705121112282928273612715310476982221396870624975461361155085867757490995445966861069364460625525930389534969566845979807238513491074275596591824740149091921456316796971649012058508280871122404896713983981018423086955570708916683113286653756905195567714766438675767911769382572561680184656802008476276750796443741209374498427885607337110334800331050202536546548906248359509905015954383650082634184094738845731478086277763837386523516453684280876291432675559115445453644255024070834797934876801908210489572798431093962239188521483709043757146574332988630859810921011942425853667228850771619241972113511941383051142610540765932954902102565833509371654555367692993016985888398003029856664851578092862780140546729230196401124960038750318822852217520388777741317239238526819019607981394335116004073868978373721674160790899665409194403600102171796588792299496997939974324019839692599627966329861204486811200682762896089743699955604217727137815130886196802717869896787694688129960507706091693840235418717814535431984677165736477828286931437577853078222409016004713541411750141673807164299401257967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186730845180978389826806698321707274456352113190471109477059370529970170278249882180641298113113334558403498862361466520311342265750857678437784915199806596080281522288185325003206074620009266532438533960658827447946847719607154252807776244558176482386472624776122953743726027201566386237696517380133585055766748276328308305114916010268659954811289724158516864563710661018752646870939401036901163766013605818688823087049094052988087451235495954004542702571590090582285989851424435788635318060782746047747111470473679742967385829655556925517628926150292300015862060287402770959569415298742338904373373416089776234275915866514326675666517060152193018834647291883090587077285222823866669218554383379649676283437530333472706313982274551982094509249509160070094240517892680103781826959863682901421221810367849584301484207855539361123024850332700999420453401950675018537779868898779176276267305640110432344051816197981655888174543989992976456361352491138852014652226404851936178918493467004299849782363925703523634236090737310925125047050381725245651394025923904356389238727368841724722762639493811925692248141355594704759767530690840376551026087804106306868114368440260680858432320979171246764621735986232138356414058976418116826230028893445373314751150767026995121964021882373573738050674845565915468496821371736448738310319799362483100920294532375355136065203138645191231997398013359116701880360179057993861967701653637255296091287461721215210329998558137004125364585884930449828452453464833253949161063230448167406640086355160580987247140922639981343215334736435444905684699322397728867032954172469829494561984080569489381212857953060596494869589881265690993016447842636588644905183194389348094447004856785290834758753408969348686869970064634149794487870652665370831838924953186646658738948766675851412193742024092753091244072680752072898469921489661522581658016489343707485197462679608603037112288155721060247603409477673562771147560750443958438001027766026968576475165910455613197463573508026245822682442379132837614662557073422048365465889971856477676694457417323019031146058570431113383460604459976623460615946769615022699736836283503060497022109510700004817687625035587932332683277020592174566291249146629751229760428759043246237558626488898844312637039427110662430115966632769168859013532970147482178754018415958623824147884908849948375474312382494901883800923872008430927736848125002815886696043818460373740415591831481252746950796021145151126900075206359840990410112903881185589931934697956698308442119024115428074494511461355853401533434222316723850138325805418798688495972974843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45858140407753176301646649526894545715643452923350317078783085982846911764144312903910554051351813941789598674120027275268982380302408859471239035267565730537138083540501555252269454822721316640135802057592662874298778132351653625087980557982180844956548411395499612829402286712526212125400736203112938717305572587539278625057651322540694411524177123432730761007009404928675086697867465957853352838428450344945422895414492856711808061459782987975654606645520364701682413248563184949404920655920278202558192701336088203423840790181028371666789295336103753167955075383262009291890326820782078519779955106995606806367016708924843124583368271398487176458400770967283444595853086279445628394962852362148731031010022201205389864055092431983683258344036168103713659297633787860933640426408925939325214668405958185661139213989740849291112349041233698428715221909044854024600467906344063277420325015718880909222583310200035780100285623723385978072907346593515281619376775142074724240390557517497903573904353461031900635862177905910942559203486265065590920072307266980347968299056351391795448941635858782109643011092142211280782313234492432651547340394225614836674041646054394823187820246639821197074345057787544282681806297860129895734673560686454877968912531105794200628584511693049545827067841981661652867251494806449856895006937268111574986635429842530149145106471706316303782640798261042343810545591598010564573068830622970083657483776597125423632454068678327923211326225348850464728935735844663445264596386603093384283456156342699906461452305919335802030963952932319252137405269900432035417061641762662268407766435441736031836166884427069787292909379718417852961875774995608466913935462968006368797987366423911364948974116415032863057828994858947289914941685706390612606627384068200536373068218742964005185622937201947819827966924100587209651072471810632426260662835308226796835138096177938901151852448703365219512251627605228538138528490396597757351429783635321519138440552693618586247921044386604027441333058752426844335608805008139431721214235023732233873335270430472562619450277221665991935035831282245071941236231826934378976201831331780647359359619989257548384343292536045377744986096234549229765404939068852672895856244998909872018995349898857272385383616813610658270028803638493787392914123788076827287848279040824974479643571624652388581186186304886699792590411532797766790614206727253915322390347662657441179891423732017134788706559494443355848817648192289036426489069959384231065322776727143834681654558898902639691387109248865393940238006896653787185995583702629208914691885958581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217886969715542792269542889262129456256174606470861657098050859679918667119741915934112257572122718123060252143126045339561436634412246571759238121645724630075908364657127462391211289114396819478238760029549826127477135572795147864389472637321306942712211898823192376882711532497287184224584847136857196729819839345848540168451459133802054861357193400301694150571391547532150414117782063170602972175843928733698297515862097879983546374253795906787867129644544824649644147160205146911409574602409236575615032979126375393256536724435534039296771663884836767023952428802432602909653097339067999218405542204961428481032513116894780887725156963172788110627337423307778800134140663167560370942641841468351383280457911336969717636632471158186524841528830932926634270688838175064437231729890177403828250444787617951924884958193240252531694420644573777825262398996553434812276946495825721794390324180783201238780567942607032177246479336429795213914286515969354932284056029230328531857026361769035741003731552046689031413863487994255801838774225869262199488010519709980693731560134248941127340203795392914555975421678478880564988864479488990668915796317037938058912185449671057426214683137412290849408603416636523115756901346051320478556493391477291253311593541897939674072509357078915087505252006654641568386817993554445608226412310043079521351672612604082700842087574343094934636098798493959470633707197191356412752460677225539972434432445154362621238819264848240922072928886343771753264005488501971645481882070551817729248744483072299341434147418512987549792926095766993817632044496259562422307183848941032404349020379713115864657533072068096323920900866653375961004244927433080761128972620448045808170773983275402806014488508816268513934844433466335699906968155638006295445522402052851001094388221056072159076416247482758769873672071044628655927488807282131909480190067209864192040704328014020369506619482255142701479014100977147818752995459825031564276715084682386069865179924858488432431461686080784151226404009793284982820957503974384824226485776152010613755296339162162620500892587502546481731696008807265561352259263871954686687957199382214690667016678159293050109610705471762992723662402890227821624035475439955456478532542088730447873408152711883273158328811037875869569222117611977053720362205477304969726752900590489306062583754001683863867689534075617611027429741859897068986214099564323452603200981057966732064291278048872239854191391137904202110094892943782448518599645090446342304778643577706047049407018771590292503249784727418384557675859758392996648568811754335051810997925705241 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6373538026031912135083084817256709966197431408552434520021809309745760275669391866263377354951731954090276200594814355942769996237090379436008816450396283785498990456596093394550009400107286421217485083130916121582499932296933724247152944520549788319836312893605994058350609701895856265081804208457697697044218272157692867991804402575733505597569786061161230832365997809976704373885374383517119248862031190694956373787323641961545016614730489838687061834722383381466225236139785044845249064546533685758828242731342224344124682324796661094260035112907989007611141356960596422218450632961293145975914364732842808651974468692088964048140446982384763763403269263113700741176542920373585224578340972389788419358317246561293700987983688084674539225312677046151571427499096760925607654964700593319304831462363571102749251462285243099836052749561589392345005115564433243586826585474634744115258900891527720112706326120786975940608745640959521774086142355261924656861033516115502133473462356651605330102331165174406331578248548950736524775907690039158938774952278081780095622354331740204420927677833242686824712384403197159593090263856122373341519593060905084770260120364676324136214917066418575172311532896142797066799019368034782121676108156028582424038765288518355541793002239115580592912293552953296469402260830952809477451190936558578637891196699530612493819209471131257241325487563835332293791838411511843369077150614167388857132248384949797137337441784014329316365895687707473750918463223578575037732674673492384961648793896296949537159717621707863103330417735583131832178023806616611682973932070193487655830056999595789376559640218147768503875440143542451519431849587484899076477160584207665473930306545090598948186846059765408272557402315499386907774721634150158245996897820711607892905224111944405274254127696517688048677424375370679791586469352560453502445927203805204207455550908198201771385672349132652622240454365439318329707098225175756227825236630874089268497497401352554421203652823559634780039591605235519159076936456653451376370892803481287180992201665427989395805682035050487027319795959432823832127198736871645772453306711027725159159779101103918501020061407284913718356427831790929656578473537912014664162057569650448074188310414836435343757799211460515752308701539049063318457266624074102949982979631802131699151644268601681264283658382849549350688035179133553528342913062824939963219300329773154304563026969024748203892578369908240119709025436390805617330944235916423446665159461865968674832376412592607845119237665176599890071796150869358323187162200212721912842101780253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47155161876568879931557217656098114040421966423378748798689972028404248733152661959032696076394960457550979001829517884016405958150029027508586471841414649640635543724161130767360318407010624294319043828226765485941327059738276336721114833090450187063195602247391504457883387976204740965606317856040304870559156766653264891667927388311211474652785550859093261285420705986117484116716517907408247164419498698350734589209831236967514971650415417027760648605028409430121982022340566196299619830334601356275016830194404227759193281271310635464196975424004918371606378900603939807586649034606614483098911015551529107523945548935042929806741033781073928631774266216921879078608299094443058493029624913988611321853301081862777520961650582916465230986685052509339943156040171310239154902954306020608796794306675185984757465068939263698554036925405822083709513421188773217094850201264816261104533128284119113700068423351011223246266059756013434287681455603318455629336297463307664883063159478161575374120013795853086058767795939066496037418087285363434297753979328703467369607337486030686087022138319991659492748061524264543347061312341248602298253856088330177956305682433079820713381025715613920184826586419721338221881124727657889542046499084944967204385589558575713982263883752160370481786805817890099915208367331247614355276495070860115757644036125315464304673965408993397071509990081878460765868261803138555344306992769129882258669471205822332704305852255855799221948780002347675423973571279536685969396982992446830093330298204446643711635289054128908441174734236743432489707208847066319965643200368934061659613696044826610121551774696343971360154650106459792611650247944606437384249830048605537284875679602519631730725990080952122660761607380184470367643135129791681903771714296194176089641842264911292602241812093377910553123409779948233447573510296499654008898671682443952682780015563542968005637850190435408429985059051905849310642970796624593359298612314896832471345571320158236767417504400609922435204792270567247704112957464131406505916746365070127619460724263171165926561115654181800076362102976395086131988219437904855756286492221583600132705315779761282351543003049142606942210632802707001871266290378612166609498477950420173308378020912528460832379389994636203548678088096650580984526719697336575124857934854581073790320464116963858176235165532691333515964696160259502443144981560383452354379415012825110587455749659671478416399203693323426828127947077890112439753167078852304420017492994911395432896667451204527267922120972478538612974877107235019492992080823907464869408671565277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411338214063360437785753191384499446633349214202667770755912183937704020511606833647528845374090016026506553453837681761045855078907341764619071917465696349636499137668370829652793177623884413248963485413690158041606084336533958443589503359135801658629753719573503351573011472554941458749455762038269820194491704900040387586943286592660298579672118879733671933144471280483455176290871261101857678860384320351796118922403934536224435714434853571865311129103715518905484350988263053917787853286292515409373121053906591594166888040959950465433594302395166153852214532173003768144658122665033302413820737561424105895640743883040995810856967443757506322760544551868009021844505361219375559643641913974385296020620465936926380354146366296658334232114590480238929655173618451439554568225544191522376922505620626956822210893120533386310239297846336691158213712208692659603254554571392525997939262507431653831599344279199526433524065956655997652069993093420348274777802187730901003482675891141365549540204703387701768018673317376085908498361493398359522949050451862148292599435756561325540984686523772524880712372625163493350859177114850979480356985732467175244049407754597481706761027248336405806111632953497818397677995784942948173423697829101656281162108041401310253733107912190562062877476223825084900450381981597018562933162770000121479440116181159228399349569596748289320514381760653595881374149166871141293709716313064192781207441069609991565622285576734636996093841343036868014181129117871264694068366466443282763776131644113057083598958657731824375734653010438476907077421391092582531467923601728788362303137405144415383201964151058067147555260996445608542303285686449740995110185880816022754335024491300408003450642065746537869301426222835414738421810224008315234613750207271307992547343049695215830253057034771245623589899721377139821558232732986974723178146339701534456002513480242573603464628572643001148328897735576654468162526419978704125123296100148934481659664716727446291701520133759805223874161549910354095486050713935061177858915040926777830575850616907163254348313764268565595589976778046059579181107249230233605397893106777598876927060335789818173391357683716246200951032474874080606190768102265650859574530979516778308545248972923673869899909252335802311620541588870019696771924753369872662344227967473839813880947501040611540644991223085071000089791461719719473567807134103331592312614580077799093320584544743807173009767697708615579330965322291383532342614864242165736768429846590944629384618940864316910916153095760996864561162810931833515370457685397967827168745646011568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267777987337329844310345446415456366289385155600203053261486066595326977668432008071495099515984928389893317098471159683220120438962195264520517917235793268816750632039645446982869184047503237778313871605104716378726947085335047104776712859161788028615438886910981821736024666177631239547619371988339430836523609721977082197884743723818263000550783415810424615581240092240466118751509160510956991321829048164611302079144039599059956424516286640513886088289523696325853482994253211132817750344657142318571658977255787765199783770597192257184389448470894693693245746700162986847437465093041031378931725412007135995218905426409280016741487341758126183492415046766408607338181180969976543301715845018771888051215683332319704148296816234567489318368438010292128406445363024185078835359952814469776719916639008769588730736226938282400087611391674693620885160265709720062768982928101152713665165246707222437632758104325136825223235173102240421670329536863022208237318503641004373116967370640354962386227135298270339186643152885203139303633329450520946850417024780515943458363709008374887462825436053765349055873522361492672686089141388799420665482361358958029204333314840582632620757850872363830371913972341019660359932519812713717000107255896385857693721107314866659307190611549549729386738005376154376101110925494549018503427471817296033319621159545708351087104493373787773693480242629681540890869518653114686669317365262093123364130172989549673617295596380321234319941947501326103411530662215348013864901812472799796512067385829125992344241484218385161132827619305498575862000756060090349309569057028376980771869951573956717551285506257784678819187595093299286422285891294324825865610388514438316487719067035716045898126942788192824915483722976468064437443723196963011748768142792220721014415692324505174429482826956701135671747309305515709318955557174675086544462317696672238961270713918419736550744140755542801401091446995609038810099048620954783291998825399235407574486250659315580850392913334815957912651331870887200088779044351900959580098088857395400152253482255767568380836805894874278122871437975043015540798185499634832183093088382592505313193755952054826678844104274947111426731858869918451573641039475266434046744294718546256075838361872978475030231670384519742749063722216877859931096999199571768031194724881624170404836848999561302489604191038842206743517684025975075646731658424430431284458215180598650460240619162682334636828552494730897343696406607642978879169495840137429929935259116984609602320238044510908119931863295355102116334547894866415806485289933288331718946530018876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417494550046960441465693184745036368383172608272072994978100434454788511278191344644718757021815064461546771717044322948316863731368177481164752418448409324903598557012979934561172605402688765613762404397079034211650975649890236839595506914145015690130079357150179342440500156889836502621989051103959816594585748927097202776123194425890905203154144171243298498615181702851895273426606031743066377646916474161473306273658360599563727853031307520750557935152674268489532267560079652408563586999472421541132675236122577946839524171437209994120158591129829881902260742865417803347491998931940616368785106335278457254945759339286388568178492122960564123447392656048248296233592060853266288070944835004113930495773915011574037060353655969197952551814346892310830485124351599115213268668270996100884858372274452849557163764649025448943484337336613259600702926715824014243812211970708969714607468017707574457834008180118526281953997319816468776031964369670512925960365297984927561718692601466451836414733914036766410093428958023636789031630615654737863595517979478392124556102398248982504233339884832744268407023258146736653803937031344651185946120183606217030455262259248606923684761451208844541069516641576047579355939111445015067107486042291844026011591297772211044843516508944899233219544789075146309758105045029400903942050357060114705901356430518132294593854344979229556494545102867172244405519408985613711812200244982434846556894123308804150109811380165004019586126416921720714213375334216429699946977773080908028081251398133018638784130777568736907668253161297857481852879965007295223886734594521568434585249208544948499186499292760781990554248243109521400737457166999969134255444117085422308927433705801012368521941349396485133315015046037001792514251420765377983247328491076983270949137857426912215693356013298666625720275138998930714192027781853164748450629603281302223783155810842595527367402317255393256486824220332170914135379364941558713175423249775409554127085348003259693090297730310928561184621546812478086493488951753327190209832050581596282133470765525632675744610451196125907967889486966236619414470503328924949836403910385509598662979226057968219220873993190218011277760535531034881365520782336141466738364667510544222850668277326663450057255678332003776340141537463964940375664702558341014742503311109245419783058733674204736314556123280709749813329364616390879678276663244738034201573421382837234957894368107187379081369559488682634576116313674612389467510564379232997630050351843821430129196784852592465924955321135610808136542192415374697772455583651504791927328695064264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413829091594549994527391550644676200081542945547072549744935897923072755291061955835846430849928949300128361752593150704585231633836773968257527189389927020840131920392414927633541581921502194131051678512865782920329280470691814005155415289298188828541104077716883099545497811729491287758101191291523386523509095977941883721429350523379092629107400008361530209111168443171941741244041290341669997171091732690575361066506520269725722729899450137004094300809378308162970853635346637874207285281614916588015022596750673614837918346528738357697842622238513533849227416998069865572095577711396630049663327459896784853112055989446831072630944619804147122370003763036233097894999165019378336452318710434979932185479382488932433886391816641832349630354340998038837703288991854934193650283271274082847654297070563430170165053849581896975985541303340900370177420425787255237817522361621060865707175469467065911342624540491349131949612716334382793845783209798680209583523660393530000870619359902095459062291493951898347773781132015230911045416344966059020867543217563299936926799750383423974632514433688759639867818036295959470525121233460003835747495569391621724521439364018032690442491879684622718172598557351939630909796125445899977416902391109490377650765343838119111209636226462252237032833701063829420167538528618549997799902257450304037918583192330228265095053335423899000206751245883631082560179807984790799492874550170683320539439795800528125885110064440204522603742742129623504296926921795620848984698411318567885438245060638187347340063294876259450523860664350356395020559818291609575825827216461586390744318427120237867919417694779817393599677591136709100932709951801010610461529408998578020666337844484811870000125270515640142818775275443536067453301617133708992444146220989698307529797071703471724193047726326352289700726539333054448321199855778218167473974408741802638023523237198093571176597477816684789919952065618490906600455760192578441192868971672963492313652021104543415161556997537777680509115543886478943486886296363922369585750575334535521489902255179969800617359711078870782600919152992373745058291450948058325551711031736546583347982851512328175438349182767389919818258139879943218192608433645773349276990614377386683861177394952953541233399733546753262501263673392436060507393449276487220592620650419204982921591626747248825557385560958024610165647054140232674141002232425786658244646431198130769557229713809403392646225530544829388840826005357413431270938941666763150363215124903514092817379754820790726508022545038161207442785286069768649106160939712146369109332734763891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242721882503957548019782937021913041950373962024964725705463035649996312850394747791161146110042779011547958760147118052031033826034217100334877126608680328821861916330833426101832458853485136907668994855546832223404765565962022312633914139309315410276867590864517053680839459345493498065682989485970741304890783081418617417645240514149198813363003020479405436119673325430342197605983065002894539119964639084250855392274969520408874249158580714552407784423504243512220829233613194163500393970336178518492628434837458327481527094225686297182234450310879224064968815075520323360784285816395370318322871828715236481031381127331042104787467974385917735676331721585491547829845383403338687205759138515632468402033370174545523318586417676584697090349569573238214754691381772847062839160800680384606247783038364580857505698372588078915398642969061580966847786733123000881427860268041470297361143994478012961371867255804359469391913207235180706377704608115382417971120443756422380881700464262393751449925473627301219884962418506451486178162536361178933869349310591658643430943753318647983551401679077956935652232722250079360395593414943884513022320334234444313969786718328722784861050088909992005657918858092868642300069487168432139775646023142537348781136875854061493705097631598327269582890972732856452379356107155957146276881784880195361352090893722038909050421041500045876345401402236313453571432380653362101139498649022930707757556104068992322349009855989529195755970022499654250487427441597834318301112144778910804551334165181150443796456297416251314945381847139585622547926105325764089705130758993728065262854645851500618268723793363713671078113772355464833654149208161175869674610677008602981383050533416114842081442772734950782642384481693093535096104306330837251751578190602363154806064386356594515590188370387117947079176157643569933075585637922629531413625914471333916994629390432834141983518377277187276512013797752348914795465587916314001887006749960144185624376743614735087697296917608378166927210495418398620565849437717776989154848787844773812738808302662689602018358287811006203513889319362154340414341577646243921742449792066205228605161898478456327270295616312808377317659290700379782112891275579000643751293659642966396218977291186729415091510481973390421248917962664748923821390929166568865271586502862075234048714206653115705989535098287240568420246570047342666299250962296165060318282339521748803228825854241774302750244739178248015442383441929654555655812234133888991486439949462420623186165528953014398291200529994762760724059784317091899206087410145803791349961261063030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184992229979792270535991780092914774661189472605747910130936672083529724204464706012675449128073997890500480712228484546733144502780618697542682949743529398902565243174376283066705649113823991683667095475007822349658219525154529457595161551094472062821384465696137525291030731544958270442367417177618349552941926067566218386333804900363671518582839950201765216370377428627359962007244396723802703020055762843806775802446324344097575507297067922418254965427185806163379170381828054841079739704144560083528298929174496730903358491654616620030519637286550816244540271083645459587236357623567726644092469646026903123165611949923699834057730919196680289072870282708474288045186081666584518976500142530073432186429143377813010146503416730724757541649189792482309993985713531312715284723303241755644996928791853579934044166109317544688086744286066408349603434478190504327133144964473829428600340960469859586925456418426490282985929612109117235997758805879498888315204718174421630589604057042419048876318083451350249343156964545275389898931251971223914955546021267393157617930650881966191585749631015051709453285170357677569127548825858180446876834552216778358644237843881441495879052384789505711284568395460307787028087427233707419452776379849476333411084676154530274398128938605918042603390141320816636454520212939702693643861539446630874085727782211698397590273981086816699663210634259873708336362796561596932158274829125061822990844097939284504153899113780961292560096807052689696116462332935554595086595464309711848752424999966782666662407394010059916376016623424941627790110657482796530833993123467158827190123785004040641504313069374284655319483412911620474751927403258267963649066966280382197528786782996179232045370963694323569441382980178049170753670301746450387962554591467163451163995685103629094250707433531419027178689065618281485104697147141637888393968499572018953427755796935372764946314576772986712462981110952395107072849138224597094575854610969118915948399846379899801131399387551672957177996705221893577729796286955463566026101462864519600350709691810720098520712236845083615610549976749295681890668188393537864620170275352315954710467431416005213426901320542963942174251780149760217297757858593551451252657341434347924039877523790955533199590132222676242521830274336388523042347849987399876195632337440358192960269077424891806940406290950941269503438640273482339372759752244462795535039022647629243530491473217415978519901658228595710227538472382134417447966982973152730732712173397339157561494852537022774706418643893390480695331822070863198636041836534810233572988970111525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87022340422357466621145873269030704931902704147295105730510618187639945290674961322881651484190334440893079049917892352503024041321550989682135041825248416741740006345945678120363662426428291232340208366000678075129985725063667211627489073423873161913862457057558111910618539912973354981015572808193970638872140213015089710721111712668430911221788139389154082074617863891901401280754459951537847427379256267069941629106959116640769590132782286345796764970108459475411427060213420055049443218246753044644722871910235027156370266064668365466713025287719411266836278537514526453984530917571574773422651032704268944994201015606912617371787105412295136017531361717604903840251014577889903079232525448506776354232969301178557647312478404890163415657247704450278679610858994757179902958214802096509229227268383293177785625477305560519805792196099140391788060551617465770455936299967179812234744295632871254235841520570475623558506957638699913840998575832243910175120470254140750420761761219557330450649228040638820336455226855652027976520459984264139155288736039514993885266960008596651599846973181038361922230160252757951695528516354415480617570125729504420308870852884444720357685745705608790396635764978610843868881034132002009066572600978596706183320561839226054100577512849833229680473055295051381829803729558579322126625263276585029092415154395476749995400691833764803927921217826623964532208622560088958272303433087532669134850865623907724780394037093750233989990800294039410617879971333924570797736526460689914501056958177098193193405245199092950232580561134100784219089826639436665707722430620996226898771273073476098885023125079616791352203403929455689067505280208832301512984181466169484104671291536140913333682857181463988516784746772415759199562923577506208159666972124509533897094290779041136538283973127243902261094635480864935248071446064186587901144698991737510865774374785893518781017992667135862325296632782945031092396312872350235104236699778319315582004393506883856966768521467639064983793495225100936490646118572490061972531310073084028777049184244619346766898497024797936474274081440390375082225637054748912281845292362525884209738900657276546854954038348063125311255607944663180783405559607484736351547067482299958614152748338837633757990728197358215568301071682422089491009899106149561848916979048566782987773771999269940678782882706513356346634810480215213524329171860727261372510970585281287641101348801718864837553917664660571496877764565352948963389583829858221561220397908727797914807332394521439256830217659995674239641228267390895579526306580042553871158700853055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280566502939138961976809727592208996490206360074912822974842342237650376061946431781955924724334038524209830592519579666528456472173345802451194092448666373717992751524357891096209372499602729648032630356721277615480106560177267281492562951123299316721411497021537176670592437252224240475654534174507181299039093544432606682753189037269991277637878952400602963152834386505779214977580721265161096453584408491139810181743080196260295099675182687824707178345500901001665552212919649229133462206399810907208598972089680163161399685968527196159544564257776323932682557824578464871518408305989531806853732393169515070099136633513846961111764573320307199682384677876559129552647825226858795764021761610861214033036840416349858434008735952695366993221248613280708065887127008296150143462223884474341587885582793629271573372401691899442993535182571631141207531275873044041740538530188660925959429506130031704984102873197417079036875383148525562582071720657205811194014183139167806167725836300455943714006510511622651466509211140969924272946763571076179717861066657766727212331789187793303826912052897606974210202447944059830650029411964193474115033930493375922700872668202861901283758379091318340533687079341333061243252458851891702042135326141647432192318583564547141118807601929922578031548053089263370752759106469689378374137687609071607972227451923160107642308582108575299353760710829543539371637759263955953728413227276210942193437735451363887598137641370705288494891467982020503276907053134881443299765899050239496521020547341040659831145291942837625787997010226647869613480178914258128826338097216242486998979591337760313814262408364263886770044986798631923176749674654287198644659936898971694066748919680458628544918173609191557960379424363424684278458230142546561960537683498650440764366203247991063403048849922171117193433396361123281142397566850415010477019910225724138917003515521385112763185485295060382199198002487595276726061658433899841702476789507087110457984857740369686132187581368302496114335415967147816263088552141349074301957636980404152907325128823253040833582513779387831210304930938475981574816973810501048469203122047164396467869743055238124675576818006433701338513164772192823866294216137397520312712236712273523067541460120476500336930996365820429949282248293639091607331635837061813302338083283278756293148547907993465404752941839037250731039035315289594129017507713221987214417948929051425275021444991110660807584403916275725990869356106281288448222314110330875289340153220987107797872547057130827836745129696965799658016688837196081574205727294362538068958383129925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353909412566144185947988879444889893169976775771292688603548585097309518992221644125727458170623889658848295404863849447214484360022883185162726216426886620343126704414884731603813729425289791189788440628283322064352652751831810156549128403547376711596903969029597038115817116230650731094833227440696554511453923306154637342946264402287511624214462817118642437165895586148019263072547926736676302370301392694594177451233906965674864560995192064128881743581586269294868450780496370500111217736209060545788213279613268152104481150175991728401404521901956471080720895122401970308893553782723985959671201489042181798290646398314280867478646360002314492523378408659468954687492129414510546431917966956865567373806835230775706453345432570301054365956398191540154430085345386478903962949097372371817390698508005891885087156634806272548860328640458366464294509915289817802473743047074989416926275786529742299803959858543489095167402537287316060694673979521802366653262929962395113677609993256951618244600693035160642124562079959305559356644314718177196248807189540510281585972767763110997169170756958288994853815167137314301479537721269714470908587650606656594538325858302235251412639779553959161573983550267671705116962990444700754109531568029128871583400882129022849012237124593697145005531925127472198912166168806715670022331670090108222806077357353911330091683878868487113135372994975504938556358415080722868246952760097474292329362730091607121630617363726793454972924908331965237055015416773020024971507261040726096138856746220345605386250592741965513768703457736722544003312818510699475752951008597167695901351886231809790143222914835389637586799673532366147722052970148911198674448522992126290058013798213715548934482850729921782038252753821287904101502465576514950400933602763784614048664399064611695319489860588734448055358711425579878487897423530606247339096971671138672300835207573444784382976260707620760778105054354549025727077299611998016224650118689154502224298748060735316255110920847781892737845988671912130855701104118555665586827357089804240245231768815672399797681208703734944077433355738665576805795667448760848051446131114431071626963677947847943011226313666981202721616444479873009646818578792603146474225353242963185713230389874032055777465273393754931206958284972842501923937056841645922060775291225575940675162275655137253564376714091905275006558987281977103266109068438879467275601273904088429950005170503831623094485202704687544282558581169671815619132860365390399923404188071405704445195417205784889928223446740803241719867300485054487058306607653406771968617623085250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238082486338853840966874259680508744044471031541840904375097699464815638940700974786056127977669461436402171561549509644266367956915439280888599088491999240928882589371814542871139543473902035164519384703842529116643659011319564368213503949016962924221935565989945716275327250677982389083543825866878430882998926975471926157375255323928029369914384077998521743104419034840893825111239115069622224179611198905932021025659020235945928508773214803449027548053661891467598526321644108632642846741151220498280670623840581045683603122383000438983057493784361637563593219079924154767812892174610378420658451707224056477561738207377516431774892587681810854617281316842622802200069093020302766356108947641118014096224887898034560075597728312448807738725889542684380663953388961467591891583982692174454144887437878313504572461257227915769521731533882906369901708100422656900341150861001002121036413907802573460687975336963795422601828965636292253641834468759109741652627636472533777950371288333030233352512701828903092551624904268801470999068018724704682022872576571501153460791075197522462129188845970981748735579825965569907970632665333852800976460693125453377013836170442452797245110480921390904791384068737041014774907429657912011019230368295559162428884611389218734155260560051698852224286270560786475988855051307564898555283829954843842653094351653270597537777279055950835953370383756052231249612620937645733277779242399132351894676051665844208935432393763693041613289479498734539889339003465677156994328832972854751002698776172274341136035080258674347042013382170946647747452031763726222674053609439142922922299556001567809175998418418970005187764768521269329653370537077934486302971116507374596198532566225245351643339910273562753291459976455518149866968004129387073565280170584162652994965847564560460099348911364629384137620228230879345054114827498374335753320741707994050994549121880416392711445054740415294015595277158113876308702671673515967817154438524083756377268988515959981748741339287173034426453833044746973990859350391773973412282770377952198804186205249273349746087857419013328385713970781869781490379084512742192418907113943943727744871330672757752880504232446244898556319891237288492833328818506509937480041385970558904024542912059972916929628169113451138250026091921184732662534866527551682350485661761299086617258773749468632687096773177266133896106055581493254142434588580086205176692701304654489166515799884998020371339203534859384998656016326457893032011577508542872942837781754568305800796348320311223382025726906887997107705325206076771010937793346063131463637854760616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267807796978340551742175277475748485049660557038293568568772894855826158370809182034208247511427413689348251755750745594951453431219517491753480785805075740085802390126869736823416541167285132568134743138726423464934159151382475670113348129540973593504673948857977635678260035361919901306380440297852361235101103842672817096871143442899855925646189740325141708561203573543561048639168276760358290317523368571662475649353345756517691132945997748744950241570769205215357918875290189074591459162159209265640871488108437150434978976627229307630386221836022454284502977210483610036261848529618770496911835916584211921446372369820953276659214183203887988473683931496545661442635208334437161855328298833027234878186831288559701723340409656333447612621420400839062680565029862143821605702676402050314009007123717645317211038069137651600300678370578022103685536944418815912945990355463648393376275628975623350444551977705365732479940222523242078477647047710820557497654130010499759345310193585801751259914019374820547696540675737708756664342188190410068258025276267969352584626924015392080054893561337471563729588538574225292510796009160069640747693843597266204110544237264251374083497893916299184415715511196646968476626691581012362720783932494649090132129452582093740415783546510365890949442239726067630817561434078087313989355507169925245422401937560999410133234306353964982503696324324133690165152660536315491642727902612845262993602079764441716219230524282880668740076289466302425723444770043633703232942110127014107304661305563407590865659529355902456342603833504485447667891049748526684818177742733557533324660289561516559256729556647474664034226427820347650651606213619443800988660547753366769569090849834034088689407563266274129944198201543991819428530684361045182420462844595434351181288185018937075028070571064542300843978888904252586789697044005959789077765722656184283257205891207822747772985181305861237085548878289113168209524948160749258730468357286716608538617534119977853660033890842964286462718569714926968351035252466401607923614014939151201588375555422921820800910946378226099652430026019456008334225790967972935819377985439314243565927575780756623955029378933053997207728731062323857421609043052544615760946623817532839377508000117019461253824645996657334570133028015071380663821142882010122290349308966143846489693256397253517918371914815873039366703893067857998134325544671407371405508949304994087989074290484862387335253022524434903787200072739290950817331996706866881571278136715232327828741779124497273307597133906401143421959358290494487611107615409923029056359319228803 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362934718269247131562387727192210085823678155830607352540984755948366293481539379976932128297174923519837253537500538863560309446814971784936859857744320146250233730310960333671773826064884999754208431645023102881169678978913197218242841185845453753113919999912190470898362031127105585620786030313008171162615582584130673785432289175242833531683031224584099512733828660462147689819543045310386135819600679375251395281176302918766980362507202874212466900977687074828762337707341670462694761138196267042840901127057017753155965470303742987822656223664819862145458071695110716182938811533085556516825181318849064736174324988316142948396034556310907522473846873564375377990714139092656526649763042773867159672605445691753797095857412528692926026563164902789276137010886066208045290502172772376123310458336008698315682302676514710462287605084792201471466812700036619216081740176361438502668919605090450802147755917080621249622551146565065317071513100696806875702938435650944525741005693966612829540334112700667600460972122398176090155260742401189732178022547239611981150282534358151597751474499405330602236721685715176766909732924188529838725895636376076231291345614214234942107309455736234563740708941277020164461500931394623943017604532206407588234938260667901050829363503893466701531041172035912422798555548499555303586433902495281274683448015443979399826953808526240505114368987495316987072738972301015575674627708167371983151657137981014002076713159739310227413150123475827677566574739150090713280142584944025110460951029571276706207581481906016888270521745382908314514054828340087256956696979121777388494640555330530953334755098570507940523737184363171983776449323876103080421002965580584080577284322839524046186525884283144408862463422483038197650400104981786837819171062962186578174330184541502440546733159544521508647367898094908075643029189675123438258606929396883406760917441667911472808523447659823356249555707401814677713229046394723868833487986665069603010631828988845029084066035623319144448753765395717887501521122618699572140828246591649454116639472483962717743478821518195662152332751312247768908532606892376382327167816018275081517121365984762453796814699338881460936187481630326229574045051247085944968947738649314896487272234707405412889838244821619026725184486993353443377820818480362387398439315511775068231540416521039681832380042513597209809519582584127541421592547426289720774876265345345829217408428247768510134372023042750813094546649962669795933495996747342306902534752316008731160347401949134494864848359936562709128541000313498673634682730366815643378772431798587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341974950479048871913991440542619986685220110056066212363340467222403025558190703533457008571094802420958261380459022600189532731937541303145812429135949644987564836258905509499892111589002197306107412896906413072790024990838928632053773191029292783652709165878042533267874219983049810267114827642295913726237644011809889199040622904361698227373438877230682773354741645776859544997308495357100944793795308974387471740556005134178694429181704009703076341786545668237788753793854114194238586450718684434892411031869952007381434587851027383643514047350391787291429812205394589966014233010801754224874003063317584020419357951963678279419610831332227675335926215761824966596598199844184201966926645774121103090756088630027536258925660573015796098626272381881251273724654484487971940333964569061468370501810409348751157316508049800892526645219431928777963251757912088656160655335090155227586549920282074289393170879675038721944061683719367897386240601659992575860340640617245798035135421638422268504440590034146640649986213497286235278293407806826708068005400729146386083486019786391266473792426302757590793549215505701333271086546107512038004904562698960558819259395699514581683040389780913289786856751519306028315079788248752259630176202555673038583577469925603431297739976695796019788573675573531984354225190539491152543468777117062367181728679547544457242993732316047027960967366223519264203355920032950502707434156622941323890022270420839491364265752925014728350407127918361881350380304740580849921384166470995838060984916039480962774535775550928225793340527388039968575472339015687791568063380056330498198845990122201908496486021085396663804236778984334034312349448994763326923280326461090222352697670059656724910802358783239460995817032579018025048220756932490037127342364803649120325725555740225346997980141438935442501935763910923693626554430260954326674236475883753852830820776202362803119182841250329106488280991348333807476753342039436540442276074385958502789976167456928209673477392567753629304242274053524138635419251418106420594816932243964897577780864568292514049190633413750952972613357523003696600354483423206334239875322312624368162509485066336543372045345559256769604673631772632586116270006315107044229704666810698884799835167899901188478319433359937090162414855456664849040890542164492824579442519433881234161771486470680403821360954790750859306865062397575667113422088731180965777216305859103566613961824718650248349409465750524643370642445040255203383455273875856266392769833413320193912960630563883665313576460831747419206363866056756660621490527531630659753353567123369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348211935880252205720991108990469703731438339331202396030581760654490891336276132091271320995404442298075398789629999498724836617025570524981989407306511154017021977988467900502638438763400525055863555582456731615548455424815222824749160141436175308552711256157384290151841497559599664522273727749957270003841131459274527375898871458609627369269316601038658832047260887031495006291206869833987452252220071490714138697383781047832216777504310469206832554440858950168902988835178616901355740644090921305655806014077120408076060672488198185849377031650429807474542673596285923487045521305594370220566900617379069785881869121653490590133120420138774916760817476986576067142566387751965830008412462110025250874799141192947856353645142118440626171201572387931853261618810949073076447762941003614856059335189764456767259012503207130699150346570354291889851036554388612313762272799776412298531482202351132787456442129085416248978928483119137379028129052371852600283651910951211635495715230289840631112860206426653099550943240596712888468822500651069801412631794040988804871935094768403464949092549292126818183549399532592886840198032853173502357778464645804179335813614201618165066606209759396744510132861793840382587901491840238534538983874792813600868243191397389192272010644575199614571983346835654708796136383545305624967999991712121838864963431751848191400133111786959867848710167597815645942619331483310540607847331737117354111709047495277915534291467647520853248000412402550899416881971469034273748831773782529930913286397590513578930635716773085798556911301340701379856364168634398150275293460062622767387117657856401125889263526697251251088140096009071384495252428883677011565417052775049205975306455381422371439686503925072220848909254798347516807477468087105397474097199762836244249487124039166951628770276094486490942796229000857179171483594703339209815680359749226646520430814090054481299682085289800708246270974047307357678561783805697462390871650087719286053461408113410757699565307654942994592333252479860165770722065193094660647281893282396866635321676352269867303041289988560707372994003868376764320065646002352074430625388175180304728424934820875905251265170539239537149536988242644931084114013438516766039235681746166070345933763002085617849101100288958483248412662345719466065500901725708963745718720370145683679970922330260783216874183729362676346348782303449380746774795578524650149803723215049307782722074384898702385935626235100412525407881529884201652599503491721077128101854788589838748158063096918888089879176882225565764661605877401104190860326785921090884992659517624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170206712015498834429881161522990791487444713063050847343901065028310113631750991420277811311956733385106462661332393474180120549928684080892228755796361825206480307775828918200884734386002269446263368259488050414902769375388456397608353800783709077848758639282303044976047508876643134607938163630949168181184125584257290091107401263431027707661749244769660738305847716102266635000763935640945445977308752116962730992806219189310454687137448104816769298317600607843747110403614860486523993930455995426983456649506297248520341524884346831138276845901831154897645751590620528484080845776969022611291101573198252094486667423971470247036915279361238501023262018499108669149031746977301557690486920912367721262672962915127456608771570627944928164613200032877255313041925632704723190922947417147692410485676290184995203895199589085758963447416604327936065722614033018545052788908504526447059775846696123716214326168751325686064820079281531581665271286505383136271461008413935305490850446904374287427418988342799065448716575248935949420637413728917285867934431711470583472685005968344320491904563247885431051817599700961543286538217012798638877793409935927165130024969445451351319770905852461287398093412002519026015148145025135379107689782062610031476458283786325485228979532020830943582924386805930055432495082026598678934715402995909436416270024563000733787446049615329008511384129624497949171094078480827571706787919367368463246968552125590198892436379447920872943819982618332351125864364719850208301172565821467515491964346363547991617589484004412457744553199056804301762689987407237445069140673126119757045441782148075349658255134124313527418219561853258431145418811865187003420403225803423621549344168998277076399370989707998976754468973038395065820435840634120711338378052494808732419114121776366048550725804033749620118278212053476504130693086185990221350246095724232667874222567579123209653045545348616155092023340871986319687409948826946958062993933763719371860539556039557358933221312900233918777869474485370122983550197025076482713156989972518611228185114681610982337907699970218055855530684666692738135069427260687556513453351518219948192373423615162337902128802037112363128826561200847260835732272141084334143159130228930484872714490417049519242119781904763651309010835843564664012616553815171419047260589044815010831867495218617357017679170662319181893924566865580460769819194077077173254158885843650698825632930926696950874525038784477742276548719948635309365926748888326599239425098879464297511486481968413049918629509400679083148242269374481311025078403894585338828769334899367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350727949214371150011609540018015189971645938571163897249076182991640679400541729148111496204280167507912948185085581456997177591894825604996770587125556800193788048343934120088798407156399378667997078608371663081166468884181401449957163841932089961367890300577750921197765714443405177666704710698271142218131607725056337085083410056795147437083022543807936326408190015345713290091136088152009708085531523952577061838573873331630835354026920999437562974314119893174472087850002748771103174936337522942340997190076574156293416924444658686966254886453270706828623404847404212469252086854931998531275467796273913479603435252168069681879283153592475891184902207416511390923465395101510668501241051979460357863259798996864863145179465026968558420739607968075380960239473204640770221298063895105019210573961142369931511450394917749119400628634051803849224351620143682456881152504895600990721229139667155260451556976680681055868803688601565787700259489598739083629093725339702787548372131699676273135104184362790659076505231767319273294167659619801483252443755639247633989864938380182925012485533671215371211159360502929769420396015078172707315022424051160796756950237360695062819154253679218293077636828611049078165898745750448439635639351650628656482903642162059485240427476637914889163811651308783093902432121929825075092490780104159875385398296545449463732382384425316908421606930629264349684629925454725632828289179587131395310032383524970196996647327235795300947643798495311228918406941600894163528367823911174831762735495830123563460353343459745516349501008588485472011624418009988511638979927597538862611300931700670977496806624574963723842945070255672726326428430775607201211344551368940685781225609903320659718645784593402478225196923602867389573150480393058618047707753965251517355137590749501301880111435727256908002193738861659444804296010457558531887279484598624976774141947743563651491955801765656557404023435767378162683953505219204784038433359498122117664089061303975313532681544066009420030916490149591292995833319536097018765105907547042166640058193253972401114409909651653286389491001407290415577939809420831483352783814979770728747201075033932120220138251951623079891130373590564302827381934050785633583880520956636686550911948151692819366100302122895694954758676693181375862940784558426024698294837095622562059682290741013273889312325288567374073937665376168247424382906105766521648633177575611801003712867149649402463391845222490039970211732872724525124244011599581732498858173264307962919064985013098413475546950443767596156400323593676287093175037869103894200585305309520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401309605477048085010011965704938888027482015361492241320238935119439170931380074034816188361998690942522374741607010272575204919967898731351210540092189548666650503041961093653409379125698930654852460182597710918722936637894304059702338415263691978391885412957826714639744635233829106352188178575518945738042985928701174626075236063230599727781421070268777042077819544292068588025235267127684739948328630905553546991327812687861746152721074608871348470684188893467965265876512744430088598597772072586815275852183395639469879860763542932594527914146070856106160834948384675304376423402650912332390251288692721808121042619450895837958440977640306577441801826959717554446766561909991161657498967322206758826950934046678688448172643087739483974687836250505447922551547261117287101030040207368916537617994549632213143579102193463156929265454340804045981863458122996358518788955881714231784252895937276151524370544299513019508641862001930334377814648198321632418883754580547417600648357013644255959384324436695457494775026114442691810808319784562351562340936312645796895943374867238983880019314778356657493258092292347555826817889511205124520893775667273298690023095437803817454330391355071610724858233833751152441089485955275904897009500529688155667666904517284027717992569271368159192133130047738289270740778816444609459262502344222382582691864562397973165100187919998272997124848602835648272491465768070685759997753828890881871176003855151299087728186605643654667235703720475344895578628628541722911313991202653988628119167884996259643194884891594381507479331678371287627161568675051992919451593457770967360935548858549273055320992018959173097289921757625119863573018630131448302107390073926072662708404112610728675496007181508290536599880054198280325928663456894522080768279243365556167512948604983076109885866794940671107036212758921247093848733283083732600622424097917369413012123117275595428149578785901016398913684911118550250987724247163148372430494630555796729361949018251810038945074190961413070705616485658689216052774332670402666755910704570987549107348140864964659252291978085179849788396582855359611919182105695558693787931444362715492949371318480201069910997047888586522680672557506607614835518806976747911520144442278557842766895081573675939790378039544138688719665960418552253446338924958997267745985789746270586294378851391353245805948560517870187794550995199627213336860966002743237896820360740365307674056143245899851843396117148878887266189859921847816864039072118284050547184325773888101751716391185608513302028032723587114726528900974776885384201504433576642657800426643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246247665984643491611001537888185034799164446549649033365001801783157653474836800808155006938713909417094836346761826238730156661676078347553540033464870516394304716123340795109123854242372805534131651211699262513624148981687106649968802803782249300924989505936836989128950647466942163537582343369027563387863413362175279870336818709496483708530014819834528130556712378679017724389205492751298916755601117382796967364518601870132232919353896741239414985301904203577305009742765022726809033563656202641253697494745065487160007467054812105365483586641845182541670943737471700375082915151692790576725558098255233886390876464945450097803614267403045424405278844949909930098512129336803460194111970571103813048835648311453782371873678914973398646583082912550462696750470886756325630197591815908547824224636428416153012072456803995950978554300513071992113960012529656578382489340626567430067392414057195638199378247495137174157103758086155875234987417854211091159628470201766657310069594780328494136274951063039560673958216064896685975989270338000641520973439130961930341485382823967731056054705701229832000094473416676778815714508088357721816519965850186998476306521189086329774367519849453931873256681383465861999519658865858453841356690131113379427616061979508727731256860117071014605797041232682583136342778286059136582849644845165141097428524562090829683957901015752319825630778287846408071731552165602299235377944466976783656563675820165110255152036032839102208411824831719750179390690724687694257214736303606598162704398506498059075091744394836490170537919232648512920565663627631131932278162519426792040023090390690266422285214191005363209062110921851752857691257751416569549864736353083003611658327907905672384709985419370260856197466083609601745019083565178151570755898837728995992167953826561189152035128782484260381215099896502782165248064114820874460976466118498964997528694992448138207955736368651445141243990188001526043583208988284107304064275544795017332489311696528551510883789025647454574360886962598128130146705927500084631496866796108566814602708414687173467790300925739168836234270265034235746673719631436750417391204872687267085987866278535624695813911581321615428821083259817340474535766198910738513071234469039387699463693267558432094750372584292006455216949269648110400990909583000169919913940243047880179015915867126192853995768508697643539964377702928273603225415462921095914045871427814036733808327873462559422196172297797898636095325505428020782768067961648770368467125764012086233804781445905050825950370652225834410370888374872247304191371467758013167708655887207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135771594271515582328829214912522029766192993184584673101348380121447935697062081953131488075565403429742975339503880093225653642827015215687335118769174221880033294089219066366603755375766460853599218941519721101454054021206550350194940372122323728953332032858492770092160048481006462488196547375049768131508059736434929409264011545813525610800078897730492599632384751794355292042332698637838109163454145232319484189894327486218567327237572734202821843902940065597033941755865257943355606098294944543077152664153728868490190093816245441204933515688371047946924349946752956548222590226798073856963462249953085721791867358476367476115374380886157472230403892717767026551916755163153953389477938553854348772833676034494453641103279505890296777386656460121497263728905726813089596510811407491434411785108982073539716807447266639253060218770360287579784590956271492088773530713375147209101300226235773269450193963460346304882517767776371063442257494395871617294752689088198185183043322482116066746947629542606334887617163952567138671097029906852217373514849230370425942274303747315225739094584641075531735942362043042866619919454266186948887095295887698288340120530062983611832739331658870108187030759808418792193884122953632422482478111872128780632108724890963754241300756239028091607213816735978897858355699915926801078064290284292944369025954773286139781144231286544076133032187632767983951658004628975921589515434081499949854512146128122028181174918261769055548625922575357218636514934782704104667649878110111514911696688569857180805366371858582883890301798099282375582742635028677363633328908107621546321822636197185068367367279000814299386164628341171207524460103638409436550508321318976165788845212602379622471567366606863084576160283007532073678925150392135922814835953863087185153188086122632840435424090339401438839603195820483536582807154814073532946493104938348849356000012351742438276702481080352738238392365093021520052072192381778267848005535153127837486030372246054989862243412502436470800803884792914372774641849534738581782462161967169299733866591585733557989481025220812229988532615649564181632239157810899029883609127596379966783132356327242778163567244394477632484532532239137305759509550421393528648876111754207612665549989247430053050061690492498574165670141550205432705351763754092616995048833899761487371445446590079191460707223115865465981696746536573294205856652273607761542411910456833559563358354002777282504660943130836317908357722631688947618184883144175600061859038446122486410778459193776661136211946535209041538513788077297169688710105997488766390874625982288 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375161498818841419247567399628708159564186226435502286972043606068828786678579113232100055388757746717056452874175905930069185902908793585666796410361967296763835795037739776216273722351248679515836176878319491765682156613314311064291166820131765919182200555145189331965043387960795801943114558562342511469064981543515112380715564947762447477174831995399703835072217125806878752411594204265804167644066135558397062014583471049636565509525739414234820707418396066226477983375939454221375801037913132633190969453167629094943145817028027134255653548139117948010077187910156177953600794985309826697792626486618013334982616451586637488620222574179982238727173896073157020902025684520928748429040722362109370807689496016471585744360575518529251764519679192185399055745053182026118566451469517932276110518434581338527737251949430799162046259660156746937667366160625847180491002801156009809848584432198599690054480719341997311557450533375648550799678386856250623809292328533794237274071917596373022008015848488020317744413284641649869566558528349486167208239030391837918041678927648406233996704642985765811206360116879593741680852359331832793826630182189664171440443676920654196738389744524988424828126607677325695010176632470454919094397012612397973299275080702960533869877492439272037019805453387958892127800505781558290557269922007151721522546119924028615943085408827546129171655985119436004638739367560071911261920240555295046747546390692720888506160458639085474563557620869424613150330747583036823327216792111380370742849689732810394405418984772074716608108817328567077866780333735824891301197676939576084198052843693632617716070705116071428297508010545465712715611918744214940574550530196763769371843247895165995300205512155379750113497756782710152733220927955955138315682032208838280876728460316565813695196534961062515760614739287456672377183971682067551082973948522979399635475901289948096587188730924905861951574772226311505930776692657859724628354480102065501134115481982737542651842240262319002814007629329212336606450995744599452815416944611417429326164912322172686636911949516359629519467765473529561538617950900342583766756707775112625329937662262185072500893091678886958106856381330742728190843702823401114871644469501868188727722474909853724089386303010862603133733509143859319693970256012451967939313204372950304145551933729677898582985540066239708798435410242561428824670732694462902382171432600442378502485303882363034302415165686928730704222483804407886679563540587145642241796880153643637347723106992359128838925986349365449920577189776104638592488480611727041916928261815618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74826026207467985626223885720806787914175788149003573466574224844219706346154390601524378771978389889639064328935186831788511145099465565944494365670557610355921193666329480370558366775302445375001890208405029938819762392008732455034202754701593969205536741691299629836752268303651271010890113051969921337095802351557183054501460784409135829193840962996402071977107385325718535583004232959859427735919509105949643443362409016274566536784635484067013380859065472650568069297170333079969302674859743720946888017438362081717412425853653317813694540517648811099986412568208299998827519527678056978267127483322603852318280010610976771361649010453533979644419839301496864227373973053175005882534745417661260276913485179583323621228389866658034367395935932870131759231023068716225936226603227246642096171269681681052735490013322143436869309761846559855546805378716706275917831475419188481062506715159433780259272042975119335164343672611254520781015149334925912834958171934064658801708886876149745332136655191334902772876136281316953725200245696108225615791865883142089306195587191998919815117655515861908510829454907071232633837212338229032889581784612337168623642118216317126184265253238461121704715696646874379500801780935280393160655583313369235259724267484200178221670968902076805623991909633152963612703540263756139188866241420696737379723455245873392614323760761516947944136512236050628042897696690785898765774577144613441332691986596076480398019248857162994834616538969019988412290578096117513682442091257135625466514555691087002370502107848897165310147423114802359446952643114662858242162985705000362897573577829379658974361912996097575913962581283609232361964120160371545044322554247277197899549274378539559348246143429095165187463942788651277345076727952230492607732521619605465062088027894663016361704207842211595768170164719527602786390198504636357557064314497611886969432108833456818248433911670582676076969563304384189707919862765310162522285139826188984065884443422040076237111018498177345593702048965624163127662392712646379435537891307712036473516182248124581491938915530338402319639872366909522058385008212826936963396940704078507940983387711652473124603631990342602924604116297640980434637782480899698623017596604187823520834554493552722591562362259642429410614134898599655615470655882125471912522820852486661651308186453143114587834047014060246310029958925282255519778597365286764596715599688512324350955914895683218762883157506338826797896805768105153756911458577000446417230179959498169774340135091022298128117608387202052977317025766160773872769122360677279581628214654857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392745812794860423313686630570366280041357876638003720467378440478793220266147927559004478570926557452783177157031271855561103300261342252052860255570999725869619143227269917131134697083330042485415909526025458056819281385566817468898773781852150201117216758387737911772154481398567189555481117125365198008640758625373050677682958145416388307278968198772898097794609547191851501250533083387854144375237171920526532571484570017037318627666464476068668886130800207654704844617027088166341833703300316051618363257397159883405982783481342909139128316355867783795351080764143234973679503147075795426997621493783517702977285960831230534495801845296544337676993391695100679875177867804161614118457702174245110804446169102722440380198004392400875303199259220900427455292281823153301908572321213262752750292754682923087953981141358272138330837107625388790981941830956956008221981815772430746644112112015853303259529938007092361010057741540311831598823824930238310294378084249017530294693898958945362056974145901480608572556795513312746443550100151808982488144627747785251688361575443416946396787160838273757966772108604502406088579867486310960067382104448736886585304755831834075351472475894926629364875457375314391319633320435535082917740266040030019098401945430586232539852510259288338434340861017841840835440282161907196926541799776910987053554470459255820047249426642225067820718014557203953800360889586345070935788015248216848616824627917401293509410087207274162301850882296429490184393834907203342610347427735394749320556143756814928333093406628454393968841960044783102330962237081823370692583156025166602842445614689984707629384268823144141228040042184255578354651590385859867909828378092227276545583356418850650771621754235807229351721146562372281587305736830695588878940127690066485569709628764877408236925701702038497462461789690060708313913942819172171266361749096971842486143850167314712396429107947469340772542482236248156429217816862651409120604498121788362838613906544294414317609863864748932730730385992137160860856948904642052684304573332169943758174026878964870204875265298276654303950386246593125334909090057517909919433746066213714097151255145496342862596696477397292379213870689143059061659441340244211986190705606010510736713436919959531329051174296118576278267856976975959604773059442771716032425161573927560410753598328549955239753219676211497405875647640376258719526204131359436394876885029859868923253546019165242879730845401181200096003262302480855627847593985610743855894578664210063223727938437235143183094458483251881884316081674644798031819697007067611738221273202767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369611885557446690605795157766084960217372952296713250572597333459896779315343928806782877896046942168635632266755819595453821871182377908506869795515626905499298898558596687096671763952370182590148246211982659877702388898292388914725199499619466945631505122573430238428390049539301462946093801318481710766359918826207692427801981888084506601624077559222046913070617879484844953454272484210298367951992786398627518694477615725999582520775913001694006678697928801823969263033695102498543199035451601639049063710596009129804714766410250686753189241593537209413065870822994176363753235525800512346144564841342567470125251769535643826444885051544941905985339019008336806543382360029060723877583707239166922061369980073741960094035360138719891078680734301491682373275047688262778921069619151622649239289615288390167196185691642375158545245326598705990746982926485856827559095480098198357423751044562666044231039619786755168450754117627486759380217487917008031360101607684454976231851689004912946889972618114885411372367645100483907626433193143632378156260227698473955366402374800171563369075551777235370760110931239277536023343487873304725887951222619731697677529939015072258458736124535136452961814469047389287512695049084663762929418856650825638307990306172797195121727944248125605403448072571739050552901562480345285071291835927093948448758428897151147761721691763123707058057020303585454848142919661350630980316237320731044998808877368261616571055995812611374906774087770651054635626062279196010857646175840305879117356411488506621135540304995017007958195518636218021725892296640960819556346606977697005358698862140973866223283718321893270005535663585220374234252045274799896887613072755310085222503346662205020041047171341675703299197716305858015868616756470613667207242862222130171880047683160324831121799103463842004343221881353916968336829182099005871820524897775680781854101329850338720677574530961887265468849033428864657631661254452864038140049690110875905789448910428682481241692137260549493077566565436063831848150277510918001229659592100748243197014325294439716820046158671048308839402465824817125070835991370829596567012320682872551674251830843831875827392611138382231922316352288503829480180485907882208455372583744187838494101457967451049411220997003912400276927529105983811264828313321397510418869308070615173927437494161104482609585661537832163855668582677038200419663662597390818533865855168735872886044139155769164307218481288468207971073029274132089383478344541328530682167678272776387355886751798741349369171854975220945911023779747001795890975192231851347096763128342681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97699487263059131275190669654847606516301214851455954149711163405390362991479539500869143573116371811805258645966580689085728662321168623801764242304479883305142912512876269221662758890324617669265869281862106869395497653930870264989217240252883185825170956583788082748130084527091079301552093233684755866901462885309119067881973844987677848205730011313915535939058834472753632361492422312082613723700235233031810303149639946546253171935304101296431365060755535073115093976919224080212207590033687454284689674919694333964724881440684867399994547787785966101460102557709107114515022198083680247441308841887879675027083824435166347322484120444429235854476720686929086907181701500714448753442288012051500527087119488420856119216209437348855942822904070104453615492445376699190625132415251173571685433542963007997933381220712165351505822056626976959334471150503871301540523588762845782505182518072936956677763384769526785105469418943553189585981915894770756021477925627332328722554077224283328897605436334541999286003386843662206075498663618846644037138706570283654224679542724601448039369654776502006580145727989844860513495301523510437387632822674323770019333105555551382115254144333711536430891757610630433194572974935670685717069995452738090714638892187794960754210073001547068856443457058411842380541969562071740022692492757299956940746639524120114998580645470601867972750460073084725468810798013436248681899679542682844759725264423428697618974560919439846882157059864035809906397427641163929510433994387673552864909210105958307739982921609485055498928366621206211470537729995911339028148586876372262555971345422930184104426747968708556788134797204064988422428954166475392850048699027163249155614823951268763624950079162524759988534078630953457423974263492228399652953972819802192591686587872770374709168924681943689382034210655569805431429998526683423587895081453768243855424621727185321943297209399572778849724079872542278897487684916597929512283138208240584588137711136720090810735687783187005982992343052898980468937499840600836306525709651189197809419477592698990743114962431779757627964063560695515897108718730529136446763949643588988322558595799632908922556737132017389543346301495506917686738292688801070549572743986295734608630171251286690480605939366967950931864305205438837744796913208781545070460110507472558093599456864489633142331065636882057274644584252866040513762823306529172694656506025910673385883238404213315427415435375407005931299902626229179872668193619300721276480412120765306867802490392320381023407337927923997163317985755425533106450816962501163472708790025632 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341686874363103967843251103594668106447438002659150965255958436735471926102162459544777321842284938466744846637830805380426578305993232548711102603644249909916973368558368217345777269285804110536989601312073147709234322996035533106437810627248159162924522289349246426117313900530501596724682308770266956347582114143834304533419179422742611942985315954898389618734164703088268697363371111567084368474146429472203797651007220096961194736065660996213520820758566733734189629404246564424883634589091643127935343322077403287430418915557427834467471253037744489029506026940179819229444142680446254194828612911837761061752064945716459302797077241478374801231086248929296960777396492306649001777770384705102097423339817059990569121923353995323703356040206107311597756817363069608630206386570855766363244373471015027957263640919073378071799270834807151106668726168102338259402719979380977326197972661221362731632903943453767021838434061374161681269633503851282294074247977671071313198707063006801654982523284463482457973483075096583633826444329384129218753143440463929977237544282435981071584581207176570286167330835571847661073543513661839764373219945275598239398286735990481264175790051056806104204905860205742536023158767075878597521646332579037606987701344384092796815455827902772467743131448737242144722255639888143414060202846994480381721133381249232894797399074220412008063604860059932833536118775133016611890751414023353835202866018505775860567239791970016046623362653620971609867209087501679499673745241262704417046309644551864099086591308844213703697348204552799868670181339008726951435291185021009052149737666019213921881899100453367432822562399107791402543403048186927010390868175934666702685535409958906953506165719911055084009215940790438840215994683614271829957636958542601521603500338213455514242913451213806335812341340390853554909142247679188076986480728509924447114120241163425570398564837190070752401465666069543865572826844087784298447145106743692701309677343708965497094483604323312940267024887836391038832484040711226012401184204164103877911089578898092507423845525611344544050035546332013214801742572524642324439529720858098786429441698190696652903901234546446238115842287359811146069534718193268738022327648672854200940835495625996250469008189842415429092621219233073246309184589578793568064178176960861264895728155810353415026387363701924270332305703355389121396977376869303298106947249043332696536947203036517116734594171152764560628422147728135969351698019534881591803534241773156917358105886494860287550373551634551791753520762943223442033031945204952672916050265094098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308897014027041687099509411866103407312662419679258161305169831731132470199020652959816954122802706618061478211013466476936974490393867840268436777581328017331785822781871269224833429995960630291810802947635533037199175314401950538333058530873753759045726524123600030405545168732106199780072487435531270138536992739947355148270627304054096142400751595665301548235687409567955153429224033037367428569827651512708518541715939476958448102767656401034659361627309316890752390820006479921949532056787487025734016240649473909378450182820996779558010699769875061598827434172518966838222211105216631295018452953010991515444769970152486923797825823712788477792178249685785447129686839603161571861179556623356129961679289101422006675189097974105717576838102519759491735644974578504850598084666602434454664629454101139434381717613181441367951016435765744352602650818311507740845355693645291580633819933415058605786277540878989044495631607074485914637266437464152691457477649438237399189387554778692516366207010521730680273125020364560238211300661280661549691126100590124328095036438251632307627905888163835217607199050923764634026135161282638402375706202735085975353411743469686492625985313836412810943168191584111440184550281675394249991188182733136604500327734021101366709079118735589666004801152899403579148027130114230604888376007960624795829736582700569208834718541058337292604453172441890417020351704986179452759505705468578544118702586097295737941859381413982062305845893858286930018140512663013007972730741858132175010227656481524023681370182608911609017352888688826318723117568964955005775333108221456411444577763857949846292302415431469371488615956658518001050010575466220178469272828605135053492252264310062752040865133793504362502672332102076145467257036985117875742279538378089470277462643769194776779581475722056731705262383573797001190779589965541820778060164872618389108838398309246791320040739940482592338347287542223482498477419352145057871264806192259923818907960971168114447830789539294332100160793018732030069049700086898855581091996826525404641172273226341524648239246661117526357799201456058772168283123627399687891522257014258431406896922826631626125848832085667341342577499411620141747852600837009858369422553960202892153526818023786085905419177258898317656233646096730975021936221012238038726391977742290007568821825358212041627786224657667638789218974490197228815112317811661273324357495624035806432840933221639811341224760571958614714607000188654505120074918623617209108231753093789804031465557558006495237782710229483135440624205725901013328484705976961868921948605963628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417777035519523064111538496342535555504998446994231578330018735655487399222214444885792253132627365853659398309575330391288694358699526885831766989078000432975961158840879483874102372935763114297281406061161400725963340855004398545016330382891419427150074768114220138734032015214672778247571787208741056833662977340412613999464808478265390221906555944178512378802736018728613685597930813244333078046021409288439485339447084450623568132071016990831039178278907041152997128427649063253593570759240258845131783835399637348585439616125923421073847308346687573426921534402285823136289272996369012525843733363572691788496278882611553494240454632007768217383746317265664457437000503487952746820038349621139899494352617798811365526382752278425508735061846098238790408485263427382091994303272674664697720610554875028283057595115364404269641082138987694550213835409454131515705840377234691882235160931362603723925798821437807980289173315686375805677057230662499408089212553031189290437644470657376400504941896613370630682785812685359975219040783261053201106364106715900719791100582699779616969946802063171940346443686424821084034757204136024794601401483111702875857083656598362981948019358024766063845241519655142104586760028733063152442422532298877391048877452093666921704463058646294985856932543824180607293631089895504757649074917837450262177259115801021651056571047109913006588773507602402410692662854694553187960472191738604910560484612413714062422440763522110996638978465581464106128605240006817799670801362240052673690637757514238394943220290628539770854277097639342214074508528308257941246024567554826124008642294410765034725542770324806976957424792132331573517424222129428215939232574797662271189662230472558413575233353292688179479264652816163535680663132852364937940237138828215002223156239967014697280312022561276391228470797200446651261048881300102179556229317477096365921274615094488448852058075169153356851052252425466213766194422067946975542611365109034491608329532154970292317832094715018991466744100027745413894251008139448461164654919667526515935170837236802792941200638189909347812762489907624395846871763136111053789956710803730648810411685860960209229805800309876542726088923733559763043416865826920915893538769864747394170507328277798772402730624883612260445659062704456715307326248996181038590954846913479753476981204112836070135546391449271219558074534516090448766265206494518865595391967684587969673506052449489919460855691988292840070008696415346314400679641980893092176242612657923546488964427025256853716244684671381136374630608163271174360027345761425973768753412244227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[232950691422582911264380177659098367743838501192792509527698000534487745862057318176940149954055564629920728394786489180811273981996506402688115676881023937154968355199770166272945366204915389914008500071915796342514394480610622276292091099145581423112158964573403582434972834208711941253742620733946604921533930520982193309412928942697499775371123991793907213013832901065060344206191057599911110825931211725918587495671233816382106394592436228113057489669398308092850745906103390626482826132400289619109675105135091594615094054840247040276129405661520127169189818271299383734946027239614413510046728874953362463698176458205714882825847973585079873490299512647133453718713261333621863870971263634135609020966046495235406467834262208556788919465820024160933312698141527557967674348791265906804250449841453881148039404231684803099626713609006198111489334453402141207413273868028794492421422735984943801591696487280426436047548267795304536592509021362872836898461790697426802101298459248722515469348109700743315144789145193520223128071650363340350774052790248492267249970239980641463262090098207447436067233708066750526728522351494123036314938074694085304533123477036080433923182202347516308997172989048709601192624174553409241807306528365373255608566760959248353170970348539859886994960961357106821156191559185513815678144892371254526292205554314795253146765742478739880851958835862695147459090430756587269372762202832404189807572787096831844190090020718235321084845470671573959539650629758013701763368478058808400770507498135772113643952862934580405183778240802435607047233218983443891473499946361895125764187350972285262119544557916676255597336262134442243713773840792229603436500174264292661086767496785828645532070005587239246071539683713101709883076217491156198932424508374464670999980919010918356048995083112879658244936682281075824691349529321619001718671536209011929173770806804722728112197515284694358975597994005634278647575322907042379885082386463792307304389039386616350369858076970145538862765126995042418921695781695416867324539020650925236896281809998951014062296313982471850752272727157962586431013663244737506176485378477579027763617259557745211666096338427268124245467303759986759725773560988377538406215114722076150805196648687901549569989800415580388022095673214132993859033759611893493356258492802761624947055301978112748997711549823749674593583859298352922331218045610865425517361741564469379291347840809817345314193533230989726461880510264090642670507388873021609739341150855514377705867355008880003471152890641252206465135186867034169610592411775481318045309224118123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91922001130934278922990336020336552383991191080238136622759383844730354467999615892739011834839052892419957433200580664969572750117916124570436238616870170174665099359279270704845227940747885082595863745994721555504036122983333363206148632138234896411912720692060647306469771086391533690413803303024527651471745032827194074120232524395668197415531312218400955156887025051147171749865455365475469813585383399837208404092836759855220382647181248318179407355662369429702535120574681535241707148564128053750063088786658496002927353291436467097265626147044934541667697602918298537504638238921992474622417193482089799339638083820154540722007272483954131824861194300572344785455062170694659358511668236613591300086373093014980969794474516662894905391293353990130856870094884739085885486332894551558612789141705847623139718908012434664264864049609349849357871124477990703044819777786693601363567852821265139090595486399055263184498496257298874488856874614213780155635589171714339137209711186788113501261029782192781954213253953240325711830661029445442968571774935925603631653379326849015576684935396586665029263532351367060519783259325961091628511003706704081789479402425258582954112899227864122835174463760820720269016393941119173649187128927918297183958923093974674568790556541277023089703150408322907599617886288439793645062044434740970918311334555464547274157105468601033966577458901118903127216298625248088788381833406548119838350218639394847193517857607590690620843799206576236214510616056951551642814692453545308133000990181343641651440699223225136082377295387014539160950461816007938435952308343594978601950300829358255557323295672720443489498237588180421540135319153582472126423910024299218192621678798671190903037388838767605052524044147222437920354398832656511635197860822592150520273571376143684400589237243942067022547853238777380005758054133838561803612132643948050629783304477108847384130906083114795148802727711732175810393946065672500068534329610914324657424549772467158638981213594891384428766331526654603543165172145738799011621012709117059370978513857204852380424640375375137615108378137621804184159125860602009698934110091842932824787501621891978871054082010749820961224741218101067312747892271012585300863711928787916801071698089935695979112093775964992239994740475497492326026716439808742346266594156616448717891375509653921972349512916701871922503645795829951689193838130216069094711219000063904882764152628764170616071719768584647463188872164110560298749046144600825543714751450263850250237435650059347052531597843274123720646805191345510147640559761351836691263349481591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168349941223861256324236883660223810517784054748045538292643213278693653155180694105154386849603344655996208959931466737517415372619077000751588114846447990431337240844093753128283676992740531498763234707339633993514886996846644874618564687077758485335387332651288741839175580666476458467838365777829308619008465436865137726638120688124374940522143253990116512775902717246856906841720021759310007769425347670255494066268160936877340074498774116728069545090501131759077673471802582917295325112235732657317454825857988467250941308252353417429455165064619248127992989007857984477146380989680511222364258838871222594987799151866638792003590984510482099422016824522556721868951998497380537601582925297064344477089930913823671275402844288472810686377983176342846979185022757260786059742104934195127271830635041284669224356620792713947634189129163559698836333576289141961560037025366633873675530449133222985480795184139493416390226999382895329502953616883224073464366299491513693931882436369924424212724633805385468322111777466082657192075031035506608903198627340841175713869332975793876552909731479685379284370514462509349677827237816385333428457229242692654438075147267157515826925583644721503122359576535379685543475369692524192272016435498922814115440273609546107899903551628023075938443314165854225909151585968511188722052630497236334573384306271909416174943246775031894334609354394762323667700249286340973169532841878968345335036119678486771813344486010801078458466184401814114974079344257067800876317822284285710465174649707769891455523949923111180946908540817911838565357055183462651789947395391615344071826477094109281764170475032260069120978469347391034809421825897158451089825100549566402414980636908413042450299784588499696084869440135903308738274948630371859835981262214553047197881870752485478473988036735982252413666801543675567975691632266215241867613760565992925403076016838093361813727639162631563443900902888682962292094041487156155574858625704702047772223829463988179584672700954901379342041388335797848165152554448684386443317242991228448529973832845713798295497740886700193074124769194642569945501805722687589153355250363867879761553431220321896444197925431509720271415749979383694045135886484815214706286266647447654848258799343907470570909684036276142744727944724069594405930047891187508206590503436207310900689608918443618479980331370989452684501708695502423086115456869171833539995325827076669030066437723987033645467026110914931824115710174218640225478321495923755026486175237047520443816955891409527159713215145002167193848098296371582211144253392500518782144722794808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293591469469243462953510400520691492708310667016378708212943823075630204053868408223940624304697378139362138135538472124909995192807230741413395970300665753885861258422953802639847033785162132938338019645924131189774341055799634771122774843716513971057019633514883681550589670822715922676771211532847752955796952618704990614130900445465227723564622174394641743820314507795290102430718901036355995802276561646999854436301300259199075591751431349102223503822421538956467639128946457914600739308221141027097723582473618690079474302001842283275197738895643074261602056236377582872836706685396105697589353283110086572824892972637813815067550118677910753884812684427751797837220775401933220655664445656552410260389763248044927501030902630935808427111057352340967336304863853646271680066418953736768662490097709793768286669476161464030438484851544387553834226355541230776920869969674650230485199661780808052018619350861542848987671487211979856668036086771889259916820218964944152662646216631867918394221770493807693331538356608697317034099786521619493663282148954649607162492013523503922867603869018524500695002534512296765325718817270688343199665587270094039946158859629535308387813332211208386749526129598073125650167355192323259409633840072003622508289559675063778714627337785365857268739077541045079560470274232948914665782346743393235616613732111834982287594871888642659912781945704297431447502494191911400653451100471403666123059771317998501788197689232749193162475480535804977413933189260268364191478393974698616879734236398520534971911016237378641150842149134193281511476429921581827356158544272673660167992583531086841928219370729241735674830483122692322894101374888125888732910880514101248894352528901365776817641610415264723270434673501949060373437692012067112195774354317073651203122194425912673327106349873970317452626304871865099879278204691230913126609804567745525119478144466229712067662400702755109018550385511310878631194569120137885120456183193906672593202586451808580054988569516085250876052615472056198134458956108427501377003223831254928891944570801531305903680939958927443032192185154192306194884141717240831453947299358125462272004316560911377243251090152590624758795844646383084441707236101117318669131500029616518194083425077398883808325180145831905272133328057561271016601999809771166117956579373507611565630487508394244777127300618797455352588283326361838337739265664335887356956081259553034226143379019280643746858261552230057303369170419477080748110792697045728824560200722355846209479755655671677287689356032291897053712280099260973593233462044136502565023902971404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47663268197899453513232099205289016219114464312299668714297904358843628422203927221530562848196233154082856495416071814411797476799389009888830246281865631544571482989826851150267769479303376324376555055609420068835673092180006773385758340306224845992504847763793134801857485307436972807004569281869467190714493314860891729533387983566439393939089335396741805694223368465216234075192659066974806963322995098238142671873022215824704794182426395262532578961331990060634796949313051838077311545289621892786226013957977717545650981285718669172680704238269745688626039033419127850101784587874174882906639698411976044173996578877583807395942084969285422082303951623796681112415512961871077422065158259971532986590759071038725959143124966289864152426857322301924216375077256170976232202841210894718878612937895218653228648028159813112710967477578694200308709905796299560443683832731922486006483443643076568821603005263534404530350753604707467200181749030764202413342442058638561131156442649881570653181092334516246497675748874433428107367843482665970646355314976761671460713014161943065386367696585451248874943881776703050158316281793373637675053369741111247426086902625190189682979364031926667926228707726772436401131846764303792492824081811596499083437255505417318246307025961338443652908078315819398847966381064237936328159037999645923712925033047795433272433100296068505656186139893225396999642931596458573145789818629774597761415283160923519516069177833758040441601566270969734437999797469806258153673572000988678937278424141242605792248051192864963068404048853634709431718027610821403496555805568076147908528875433087185187369892231800293610033739199946796623405331093645785023498026117097017574842723052829965116868910005857447400707515799813347950317461506049534232384360188234877413626590888292375171871355866930153267062469413423012714601702898996749391203469942176034699331612783053008787721712364395142678246445589891982337645216542148572403195615213704195019445468302385285037021848931637138747198909151936109543972064445110240894223931894176083393674400664526247650279945184684494778536014443876375450012857575550510429714106362082332212833310328967649073750968294719068468105633257834843757633333963844273140314322162978540532250876949149059944099104403177315606648294535923767421096625728521466964000241359916404136642671583825933075874253390533044527208198620608670561969957881909036643427980419888822398356155789876299116401138836098984299740259883972163524783589353806815217495026072950016470943826307941435588094595951583559222920365753292386114801705283608172819994451107661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44025993361584891424838999461980484799767503310207033179938189854684187338258956315975400872152352367097814193015491476369865880055500514222262490209591029858951248286642805575056763611223610604002178160500620177082484701047115997338313729332684003288216493609405933508935212203133120713730057686620248019322690050629530672562978899290572452940444494022509801695623892736891891299334032867296899755339699902645609159818414315469449146219039848573351297682805161569502434599099425252257858901419587911537240967399992645169917962660995495493522388796220320366203038981252091265202709039900198404725775258224284945662032050720323536841719498155421478617468272000911881154785370542153427943403628471556415346339204554910236607042987606854804717728915978305847820414906095144071516646450509524069841849601678256055259067324186772421180000662690157257634977639561542520206866484402481428367231652474787501503313245580244869627742921964306228260461382331541234849660133016486815191036316473047407011703731269788422041322090847505767118069390943023023894113745627843741775810573843707661142815463157803217001728739552278392626528328724506855157472934927739601800482695171930966409527654995840688571633493265893002247332010159425785299219234825892740691835776596549833413777027196054482650371165413471031955432358381945177196477192839803124680885174080405004623639260522834268060819155810601665745910060982697976532598578414196198734965656789952385013510426784049634181217987416988497476003354028465353310496544980254081043689888059852603861533266767767358964152146004587727941390762420148146832060028025619156863566873340121055749248653958937180629524029293924520846211205051815668152824510703390707348720532069367508140757096573645236119423840376034124196383285101944600906110958991541610385985726650302253663552060090390264586368613193912560222510594241705794361447667062437870615045151859456325122325918452732542460300133911517171020687355850985299929764431517331905542741261795441728997391358839271230500491184626736263574249820067015523343200438706139969333211827820353307624742995511474462664140204352102181430922877390618785999208188902162957575747182376839117827357519666816114515895764091671377382998432866034571463682190516061184130537120594442694691899552011656337091543688913577941218385939678520174430022806414996995169798666875586914253721451552817090886048348438523099584019824458096931019669482371350556630394686753320331574811691792634185287873881677794459398443494211508738873917015031596312784350149140539618461313972093156721996909736880293932197809601853709484658400082251766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101625493067613643757976164367075287584528157499838963191889822684371806805003848037850536160950915719347074052149909362603852900673566654742257772876706200452333674365177605547541706948381922247858200653469750274292571741695942946302583595253379598091034394923774104461585972098097084543964927002166461848628517047758060736498275272126076411588585903946532750084451154755795327850592793366434847507373567361370970912720626506345952818821387946486031683692709380954433850649579830448908646452268985269202817668651050737974689066206844759248634712547015141840692659417862484703915250542054432138464518927327004063849551700999712484047610816854606241176270858133899377575736210638562935052417641982948334703905305283887726445452541036685170660589154588761927402539172317974107399433122998706327286738735204949213979855999969463170255570460603801259083547580522061929634149775156758506776839822590533719653163493368623697036056619997273299707661490770590324661972239509003697411373516795869834252017129995061538825517933387376758292161534705818197876307679750860981595209254470961237064072550560054103464286746193200095506885607001738376531195239602710337245528785800102534930313800923105653394286390577900286471533909193186806089688303105485946008986126452831592853936954663935534611107899334843288557088665672632149030471096645422942576850158116382059069137779789618886783628994546424486464326675377448258872953230934756717817157768071877085001468901152627482551988945182752718892517028622122198359414159326514975234993711576958428873488517617294860205408509588001537565740718766608488830187012947747803223490454783426463363399666959835448015403077645543562824178931828095786222960830109363260305794854736543774625778471295599184073024452725830473366819838123166543335127596058068547024871107359581210784872589000535772096510650928227071928393303538908724002446761590291482836692344886417625769088871797333219707664595219588630817181144964130486011975990356367105727669813992098133916336579208675820004369450942866927313250661799996184335022576250017981057278996591175497382305532751168435078529297303239549649575784313609692928344472671600903394229779278614348291922564290389101672176316591311918667597423900493908022895360845309757238589886762537240334523378072760699701827272025645448230653488762259354273538495852868590568769121062339312597326842276733250275012224153945815650770059919454129945241447799144295344236762709248402772664368251507879588484533725409314867308413710633572991099400180767103244248959033274320909949339716909221892999265348973267489509174301882820240199857203145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304739847337735937054217388682629531668911816504426371518803850879709669680776777696445611728751706161032947292702774760930504073806082042207464998233033728164333790993292863738938767027377225612253882104279262773777739585096358555283481837198007438268425402728586463933634380342347345407800762568719716984174285051534915076782134035706438028072559726625968893711634536351959641760793815208380420247781300951457012126954380536341609107925706267787567131580088580557867560835847126433716642278784910070186963216286211498527309986746377612598639870446800762988349438981073852713526182968466907796634940701276340802924564057471938447196312248486153002588042245541818265512706204362885053024446111929812948214143074760796142746087338930412318366630935203776135333124914752694702196995737689194399426652411477999572001460502311587056807518475647883865975533998695104062489583485836871005509050326732242598810602322698686500041953214709777252801983680797310688530159781511099667486547138950568970883558312701031120688837248684697371959469669840925748654353151218016593569189523808976974657763083056361995393542366272738537000425093400122201448276529865843503091692461947581547467268744236946765386678492981432522214566195475720658087712010754280762615471502007388269082330873939788195259192387942097726516887287528200068985965593492819880573619019021745013524159671578791153565835011735081359778587647046923765057890635256840295309384872429008220966685326798371152912609645148091204619554822071901270436102310622575092193986590259462881666632853912937893126550293387409970544355741451961330817207752927586240382886154007377994574405008032522329360205303038742288616290386492343888828957787356959642915890315675060121606285599218983710715399348537938722010719678478464022298651725621429742877433731716827495161099297674366036514545149779935127748354213441351989883837513838353815103975843412816994504269018879000923934114254765552544612788264649502469980847153869172435713361076902956516046918738791777214940006519407066510125238481222018692203034538853256150738315568910190601885911103997257823463275846371243504400209148207340608563673560156417821425573320556042451679021181206309686167862610211530223314079136714713860441143732374022720316003990653635852534319301707621222579241514575453601235102535554501036024038916181605759797499575660904558131955365275723719691591720922978761250273180622749431064727441017154610858342357803026547420593802778244620022441987141104555768322221898254882816649072260235568762838672312338790917944996096793671127297859530913773415465274303081535502077584166118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409691754918308894860188668222672366795655121160551401617096178278490945261990919559426084365655916648256646005879050190767446139196387976889484310191899467167410720511104646466298301347726524010719950972537845384744092034069079535311746532347844251782734028272247609616635253526042430699970330969248882693252570651617136957923424648970542221864021398315824129992560676860996802562923630528719292508350685816631348075655472878020337709171142947896819189555631452816608295541271112134341319522554040527766093855246449183163720950735962952539916714381067170655120391617769406382828769104509692324286103072144397881126329921885744892994989743204854059677044178561623998890316736790351573183274054539677117929810434250178114351872491131039892407351562797368250539144985257156770313602236822765765938902679727925406618679043100668331974515413722208658778231168559846953464916856268591136154867582618257594739012750721631449341559120460269718272352847022174962938676673509144979946133531599679694171890857226574718693318966679053462582766483920396222809197800573658427673398361165948696205555833100348455943037284174276160485673172957394148753796368079407512659466590550623840129784809628140293846535997844477980307681521009951621785850765068634823712740526617244319083587556019247663159716651095558404994706376017551905192361090447107630594038502824000132616178629849614033976525965051057717764599817589547444409562304644108688442130441317575422325403032230504467571372516406190339068403534556325345416250366006106068706798849911680517266306873924056113917008949640973957067536285867738128370959386836748039772019263178414006626533448864624500487002857048430847658132563627585146302227210736316109138281263185456705265601524293420244186874191971883472651568705775565318022424477528655964875398135395405304680158833045377112213152527296836839956570301209859915434112718171429929197606412189553038676718883726973323734120859704023870096368800313398655051759428180067663789084311619350935706545574334038201693111641341611686108805273879143928665991518836835518671197774868926637789007880242945040903320066435799203680559444929726570301257652241427092628444616212113934594728617483282932225214037145685219055453181090427591763060522513595865998613376384981088759551885650660672235556963978960667409445892492379038825593395476255937264738483273891520511135077870997691907731517169290724289196339084333603633771593957154403604695912578298044215419070705743663290166252146454725904116398582821957250067459130581039959124721186998476814224014586711991872647098087530990954139068208208433188159281882375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169060052004645489709676296402354152102752233216544310106875021717552334310603481811574097560114327206113522929481747757127696640890795396502561397685393462924160173015588915117769973393948234960277744491602827110095126372013147708487181493845668863208144458598348386836175600992244455957287598536562739761512472453322340006330432088142569971295791101190559630771379873175110660019954302678476347251611801266089400849466267329737565351016757779740752527257963561580057573141696287953623310596447087085804438138690344523005012697523032726368687585272306523421949856306426902469317345636272249773631037190255904114784453873238406950802223171110944788420690875312084148073936364412571650020653168632245872509066260405178930964645990762701126585475500860010591636382094316002659971626623903858084917258958928389415543735801457687043861087704597138088346342680258677242415159373174187781773367118323901727830370996880271103115040205621404874702561558244896650735158550104763249939633878685191571275898221570386316393801681077163927068787208432059240265796616256919171391100808751393553985242763059000067227854499452566404086305619982450356208789790495760793444076970150367811745035368479386173754946493960998803512077204483858811598069621285394188789904139535806130906401713205272031958876684762386198150340698801005208330174842376565963192091667309440891508130032201364768531269943398604962272564092389706480014390131207692603173769342159100303924693121363082083656991395546506647133296947702204783260117964150325845419743402401005375865008815160065041151528899031923375240594765072037070554164044555401954114515886826201704422830282881236253843964875927173474118624159748177998003836847413359513635035261112384755452955556884821680585015703594459597572505743370335812390639694391659550542214946804607522656051140884386696367793745362861832560830128315918987509015605878129216142819480939151396241185376689327437123821563401218725845034480615527384983543566883184597607510989843501508735552275536576957749815642674383601444316197359126499825539688078774285482393989918119720138192900174844041627175300239286665924446867094369694837200973979028499765955086814365013769493753749903063288084367363050744381106887195194574180978169573769893831874382168856758194453370621875300102764544434499678590887310816044918132803011292354185236699086494418994448703264706609448445662646878132810665649115145824800735206109723902937522450518127658841666847187071549702478012790836042695877434859788591376795830638263708047673104673632356046554031457316144413916287280384256526312028613645108845260393755291854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315675909854705320704718086605368589778141775716389432428872045240983663376832786295057004762545383054415671324015155198992172580211078749679859969099294847600010587116097149852826620915106162048764237184490629598352036014220391992399389657673569324421240414534696204961235184118891216699954071713237296718389482156247871644708761834021986974653701975832918882460727552642635270770146489983935007024123094391373620024577615169029279895835385183791322864940823732383399380413240017973986579936119474465325367185514828847959456107797784822538417945808090640650013070665159427704529799426483041761761197287730774345482497615729213617958193257829544621659975473993399247024120545176339979295082734839521283088382698167401116518445945661641595283290095472724858896601562519103672168269143664526787194882785353530756872384951606798584734521663023170926732021141511271522320340635555308629752687138412157954071339723141515999888432445712631353360074773191567154991809515898301304072021766445815473710068930849098841659528530627239799589158924908278524878207576504983990889946095365765380708004174621283875779458530936633054459811526947871424770880054874862937645148758124944878273509121538365421437925602882980236272857377353523488102083134808526028136163904797515456479361002268584804063900525094497971582646733252152496005623700807756019079859304148901617789513071384362819033799134968925478703576381478452556374533435076100722505174002969000099477154429233594547565007948676181796516524057277069322515916248432606715461996534472420001147133871489960038515291742422932522818104272404029022916473635506470391788148011249764884089264819875530949201828455327539464932461853415236015545250638176376616728748219957921365867582778135148352933305361805428524640607805666351755801296279209725764869082999417896685474442212614970359099689416147470137801977035471846880427186083904890747777013954026721829974032263619708055778978258160532189789467809813663322955985934793109840193377907937019034774366913092811358221166086794275992486953144130927767594970004962127500598117694628575979747929701872366281756797148326107063652379358557183237202011480267124796899325916061688642134289433852924363936985492423993109527805985462510424093868485974310336483094012661886784630183725481046249317284528886782831697599089373735161052249189450155024526888884018669282726474073482684349749831260337488054462126912797833352905975092957047939163830032169701507232530535187440093755582928252218701116951039675014696575518277683512011926693920882300233878944460911187614696679116251042223335035869844265418336438650577535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407276135262485142497373525267514055422545225615961994298692040439136418332968399595001829064271065316768953347759190593176062765241452266411328993484940618959074191990334830775274049732910233450800892916321834452005499183373051374245170587480846476800355565503500253535352582662154745110817557158321957406978959647325606015529489259527778820868839037014096310274373980691857256991594854580595724846875218641779669588613046433090917924945355773993457588601622992168279756046757845154182377690226209892697281163672721556767853409155591101379848114108413730598287960116469114675268085585874610573500130146580160460886372593803602660544099462524001751172109269642857856775833100105671046765190103758054029023367196036005288126099641915233321581603372552314163980078871030958608487898191647599635332825587764940014167625992400432445712095252680271962205458679884742137832873844049289046119731490163730996972712349749108047854981743225865582027727162710416675358249230389530676372860073029255339926271205618404746584033080805864592718018158406259157186194631223323350402097171711315622870732040158193343689879848945889374119302211361322653524116276805799221447784601844248901573838957621988398654000149207527288216730999076207496329712947048424056088800870759979059441986930057577244178037366144584678892522824657071678093004846739421087789287311501143772583021117580882086870017162207501284491104593936506626172272409792950439276861684471432135834668228724334779883302198520202421855305912995470446045325710558169722286037434814890419073096020271870558452875725701859430002438647552481928540327657704031706127952512716364048319488445504188999720406259083954973325027318854524323382491812832921494133395659965136344451821868181493895930886691747159204295627074021408882587690212333876309215056137500587799220960023215687442256255396848377372321074990987566855573105506084229003671184211821224679905222063935862996696494537923644370751256687025441066081358807082753836028864412759741957967987243145882462555659904000484938544044467052445026727533617013700914055245424626664073381573132629523318364220364337884847319812881484720113827344056123743993282118956317945060323056104309973345577445331446343999395755214266638960947213942410279296129849393751299420298963136237357238745490409824816253137566723923284108628093451110096043403983055278637708380549261781594972729033919970796388889608782226548830162071939095188652759186395064978929946140385397312814895141309604531958592390780908101208823768351871190595738367785956840057094925738402859454187057353222576047439335544769105903968144804256313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229137377012082354638589909850768265213385067231479959891352163716372977666188201916326397754175841188354186069536523457584893871266731524884287750844989199076161078273763053337360516519562754403847399935107334058810532823910483262347275953643598227813448315542173391670821494263858122406988336808982345995279995915238165627256064272001170626316165405091421654290789157149703497951974472311765105470958593357587856054764785254894569144548756755459510070010277158946259072847231950692853314056909817910175983441556286807530919450748745277788276966280645091491363161899054618226956865856553337426426678377018145424013037008128417290744385051922139477210171801773692244577912271994423507285334960906453615681458658889102485659882597183666096915963529538010438797646639086601138357083093740302056719743792021762250292089405412180169277962567370454068169623344474746466255449467155620547045617791695586537738845139871440355194734394315091504677590250423017897543218822223665687108416401878276673119029322662047976276950408340188455788952980241031190684993644672641263131961575742925176940153661318852466012225198194137596981096424789143013315519028785734013167253801032794716201809603187690300432806961923282422188911841893394135042512336563142362634583026953422708917507050003870473010376490797715300398300330558343602016921677827937696401887572960301599417197117901744863723795034986206410448620446007978322595863420984413939012875211974619025118376839615914595107018650962515673237212107080993763424032448854474556746185569182203526678152871236548971365246177098802176173508671378744209163741213180938632482695193181907840814448103370664194534202280128402336609825754086584436152844168222864572231131310257403731265612110403848316754209851113353185360880122640716957927001775756305852946543843038725404600022424680847139150450206626823501911289842926036429577310534239813942009833463277465790847939977179872191517006438263175400077823742669304509621785196950849702804466061956927894819673198334078733247304722416583127405375969589007867894369530854090077581256777936282750183960421062355184846518663558902761409620674941441199619381477752373615346765063829658536768587291531754753498188497004380263133511384575610912913674319452886658123368138601372040137512806237383997563436568296880496713825586460147031071653824377006597468372602834906690051552213659725347367811563281171209507779238964774669251345293097312538443254263101010731967459143508838021206667505080028780377115442847131216855604258424594614751765651612310254746108603528344232922410273938138887252686959013015130459169339955889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49290751465206026280255377031602518901396758135070798596063647871595515532737523626878429762702099392850114520688751905819960910042010860969586072000998570933753627885082857510253412621439915320479920195719301426192094364576760012531572069753540346905376956138834795942643622121393361939448920932105496748351890821051464830078651360042041165719585662434226576283215426810315088760500811129748576401661149591591205868343540057918372435416514651676430159480631712687225778908399111011749773539419167172885362083954087969277334307906536539833436023540341807153177399599827835526270865590452732888184043899242769846055570204923725917456321717557762943820559445717177663944885029619208861477849469778999440936758335666871329227567706640827009928335442497776397376022173770329806207568924059528580643731726394277434478190358547906284497954361444532242782299620428954108650164527711726874530344426867277073402307057056067686730210593963044604948104499904100306538733883232340832814871824608447278008162979707549591879114687295792159099800480050858548418985439853207866421041336186078744952239920369068345735838703195732975042887152357500304934287369878147609821473300939119422040441180462435309318575709374220702238051638351986747282513968905881799375424649074580806632484900355957200379204859049686906666572663076633925142843545423861288350220716938658070282596595926054145094467274041400542392237327455963645969204699586219851786791833841799954011425730297840022742647364098727864917276802959274534302505158657309772103755120050153412248035202020549852148718626550808021433922464667947842871753877483316518925658534004487685437185356979109237897556324193857971833009671365186393569152922106500328222938302385432806792835319353417202832623707691404876235392176967480838596844523368382097570746642244658668582894830084562919388271478011504896377652636594161517648893565429730880938995496569791267023280740098159799642844905050698409229589339552628365814352250141422311699523771893794488543361730551546296208049213938807182952960562999444509379673032698041672578507044557239091791105278242558855579211852194928162096471037943183916587420512177122043258806866419907682859474603985330880492530822768188814844371558164194935605754946486584034604392843437170000806245586278687809052834900268361006449870739754172077132525316323620762570774142803965332139507274531762418765620568706861076319478097523028971171648148925733074260542001990016663603386342991081237595104624680808812497620072929678800180232803973325762992412134640786216586221456328673398217432725435212309942761474393388599184198294096536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300054529828035166479027270336326923460207767987115471732390723073950202909785803587456950715311461156262158999671488501931240701846632284380450654869710525794855217954476728230214142290600020863966525317044720875894358459721580708721921601110665921594374375519616437539962271871165299412504098882077496400813643638819874799344026967291394149334677319880638298124228164529133025046501316167873117652234011187945920541742598868819746537654241161936535320143015941931381310525047032163487620296276705321525732679328287300388534336949655944733665909543657095990572970364267396101133150815145363989305497521248730712943830146053492832934292458339787662398330652552634701492798335117626813850279063628317461913151290497680245955874842854443190059090691726957524038297709879088695246682843158403550616697636799769516614535330969785540265033259091499549941404051322424736558789434484484301241495670107602588178067199172740517767884811115728599277584326781167050491888336877163998777440780619171567332132654082131974672973364823541838031374713148372669119069393230942637067269582070823241443527228095846340866816416885874017568041834998739055482194638769599065949104166634665020141993332504282783774571231144095890128453661735415551235456118591196982165872807086530847630899013880840763078684535208105766033963346158709309541438326474162536834397205213422368227501630959384474174354060906912306147449382801874934801683864164925375454875991501081097068335337748977643127703263461575681889554311110077257154979863699253062671215324022655107524060864789738332490199645765350791007062157080346048194474495059732667352350824900277880573035526894415039044745062653700934126303008168010256371651564647774638536602920787213487851992353676942313041036257283062279333033645354213131453416048567508120030366800429870209605090372607009607870313730270029931855321970231690279327816905167487464332251119484013634873349755430270183093563751016114060288171946638639472150845658280251362082464681911409756383210053735879453853187850478565309715849369036838723112595762304571312962500714810914342728355656132447940184908265930703013105751136759813983723775412232610662205289022804160803399512659123566837866882087432677434378219484873777079462269932597056771274249605310925664305063967926350525554341443554489447476622314755156645057957103789973104244813645512329075579092743108680883861365096320479812261524214907229067268039647909593377740434416783315429305253886675154461758154794201537575841597794115683199432695226478537816374196142419348933699937472875234649328962346925256509334624798973476222576162002155893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44297957813178834560989180989475365012216561200742251255834113856645750438161632691545394412850843818362440014077207569879561827182829068518784091811499242682060450999863122842878929328192682591097700072479448084455784564954693384413145636414404137580050484872978995743553627446642033914911333349887786492393316171721635421932763870771770132311152705535961941128924462568383337365258778410586914668945746263216885344044925006326773726300383127304757789320194630534735809683047559410838772613142628936198099506295766713229610478770693824042323689160442279785140161421315454910109113927358926263978013274321117366924333768782523843946239454687695971648681910184566948596565728235626763631714574832392556063090158136206185458974675188084912227662637994297068478585668032343280765676233445546961656503985036944613094643995515697966465703722940459871162776748047488943569097639932717193222937396515697201714935290606965170393199253119060109571838822925561932459328964615523094108409502412821890545903381165251431126116711125093443726435654010906187774263155647710315504506243350569337465877270965767855319671987780333008085631324794384039323323555301458872845139372468560548197912170029912803889299318896914636639151277896814236642807334765930071089934508142355536951861398481497298247643823365432699366718074881658657635049801428048723252200545361263892249412988496021954990545339505180357064704227460232206759842775397950335740216472502123195588650849832722535814464064823675137887907595387409333464625705645258892910538738324059506839731792184269489155707739748176473637784736181767824150638328307056690190865681310163931445622869413972442128581402166868391262591833466899075414892160264974830190387329379061472342653892167367244957325073373685352438019448219150140888142999355639299716227186065518860716076247584323767400528701076536239515774357256652655288573518794106058967081550355575076438935279145253296849617104401961781250907538548384722243367035293434976472976722327957493934780405347769481446689040187640549838007700193733078974748323572310625492317662527790219229748133921363862017449514988154382134649035780768393392412610640065276222268393558771708488117513846385998562864604285123577165126240903357712685347985774064434663152000465493270908686121851972832753911033743917594651076389835808364948333267021387238703535730201755558326048555613113419354434067768176924910022456676302250603901081133903850253547179062203077544484563159224898423568330668577908067961626005944599657001126002782717150230427799781117853332091592701725241182523234036617609009376317011806709703681252958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327667156719438152165059496391000802188455213426945509870916000309958647885624137622763563816014832688483643262436967624929062598302462284508440487053510934454126670133442201019503332202292355278824298757136997271908538748592266043087685366750736355620416035249280015655113275439991252278563957981524115000914862145917211698627024541253819630369880060240488678434293237997186018363707476404039054862078409197230032744614206033949596294480878433274018300016058583619035485879350661799657125967795590229289386728967285522599313856998298273633224329561511666167058853067887302796335264013229697250869297702528765862155226335855599163506418310884874381017889447777254025243603787140015990396547669327789714398160799421425769692136523725445909145737982842995122812560136496754404869950797848766554149776907712846495195710790121994848885593028499793928793637980024309272601322517787099029785170769937190403949928074510677768847250291001087107506661666468357172223530660492433962926153383465847528241886686444567694659119119722289789530950279988081216322595383675334310020359650539715017731062412369466757980132157157189826056402641692029883908083365433380147219210877064271913970046928029610682487549465630824126785712385267203880567804630468132911161760121214796277723385988283949601590505523329310147047072204661724122558068869171626778856294356659800031676050314997704042199510892568839298758296324182741222665559669523137953848632576409886184567829469232275704068738802681921146849496079156627802628240638651747947690709914730684222033378887209943339153132770522776458289469537866767688317435167661099841590732075720726504636530523990349983395124122963480811792914882600468169262232326871341415572726305798454121799429116923875279888596507227594319440998454518916083233531277600640734133109763635153202278654441846101586078009037651724086520900785533005090981736275584390993825437741957660580620696854937216842070921648383672183842949367831210783489958795485326839618453303971369810697142012288448409728435631471815805712167368784654541026201698475858181981100415071920623467251521305824005447660553926129333511883793429837262063626869004307049659306003653928605273600823180513276314147932956418116903920260754296100767617037740249476895770249319592087928811377735448150770050131943339395881743280096901941138611129256731277654359990528862952044556999592217250462322032049808471444628939558648004163209895507078448584253390497996515232099787163645610025406043820639622353259198141286715301555232006944278767580072373869484744784009227010920436737898777437009824739989640204329498439908057647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171529461477999547674816958243548574428274132519360296461889947662816815033767550517600640113487682579105349091906507834580186851769820725395393865866669964978552416804625444640503899968531059781047225597115456359977697569271323437633348447411486360810289434997264345284020025458507810622600705810647830457307679846571399799618846452626382456567666639399237881323081217700111487040352827332702986766044508809591361257838756289729549217872136902546230671558308068493787372990334009823754866719153612263291944642976602653477874374259509015713799389419338469209466355502528035914161148041975667108678505287807715234005794997697069742125747829395197013350984752745127278387428324991773493951219517868564179243121211325360478437299399401907391261335213172578781983119494547820325444435446861754868518955398707162452026007326624575323538164935425921093190215179288423897389216129076905366954589270827999109380864335153937552888470193743880351085740413187962715737525855933746408268350080383119252630724192250482055978108020383599827711165077452348544553185056647031531116055337884210774013939083186925233143839686372329795514790787399282285337392570279478168190686797099628002215082556170857754576474828879679168604319348085721361007265289553426421535264648078731268350849053742454288262412543004375821477938672023703823273040641895810000734470873067368234088536741894014746992453879794412279419772523561757591553048839015330818729232855691554682099563312160042025002626530762606670648988016828290836149105508622282438165747765167757912391022989969850675636626642021934632638106427714030644670876312426755462343519092461609286211704459326293352277101711482046040364795958608685024273259495521809084427510093376864464721255258563776713332068487093280555616757187728727797345079011394375422554829576737655371154495386699552443609585305519378712366984526455610787655773271488387805278856401592116972277506163916219733414062399757710029847455610360024853029879639442068150704763666885571069439967841090976040170022741691995604302420152322198373900428836513058411699350929922491043600031957195672928966904380344456019811161401210907075684775991339850154253812649099905056160846011418563156007915308306059222938617538747542716983890994171313809032636979003068473879502139855444326968884955960586661865743559232213622259906895535733799853014884617358144994597421334405176940251276908218612561177462252168633890110216029519944401778427602014687422849972851705237614644950915357254270872667616503308974429579712950812849622755430425391390038135404914331292261573441747818533973497307128876628139187568623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55533591415599073129098727726822053801409068697840623491232548476809140825920035783180967119543732166944962422607226988995700704043835793554046806543932234612655903864061349421651971259792713834081926702615799616912706956898301814344259054043619841801162847227650083961734785583048634979586357534598191648949551469155762953013056363455683972702868901708506851586643963630095710477152151433973918227446635516109439903882060499362324399336732271118249483114058359507510909009667210021736302711044369128471716743866098262323004248182267643432353197940181256389605542650377320530058687448860178756801996651765894761176021759895844093250688534120229360037523341401685988954346180086175970605010416090463120250741181515220232373018420205055357261085628887816682123945326359902568730278380264012044199263011407831993853436278450512116228705559517917611679862229152823414428934515055575076708315442548150970434393557065733937773053505174909929955769521309739222344644508269431681676936112318847557684964490525944537194475343162632489613075367753494209132634404557276074286276321438222064998301561683785557053077655580784891033152977565510000729696696637465475199212240290838713890302921484021875357717405765274189788996922696296020503838855594481815225190641421698559184441136543198846320463131290241778123611033994285559345946107331210180385854544591065447741521456922396534299568491582117321568731437865847653949577062545742305034340932740287047710127595630414356981607633452207345790873033444264999991657720972139164526405985257400474220055825072984315443847655445357875509075582502385691774465469449897619352246654736304488664523700704516669319952231806484529605700845595106024633252987863025710410701055768723157999254259605936641795772010201300799151679779442866324119684935888192025995979488921651171525430651866460379176306155294402042203427099742560357475929730897884021312835672060492045770522326572002413997739258921941716408318104642856097291709585230651265299166775384003619651461438766355360793542884807708250846359985148383702845444111035537030346576515423469159170306023003870641744717159173710870191382529878108078665224883068228906972677191669314248341824477365692189361321808868395173166608638460989937553469329051146063709341177232605260386815144584398950603242619364693262255035223323750424827622509961424689848871630350394155555425926697413287765197673319188772301003239795621294261082552389391860864645533778169591762158085971945211969889811431045639238214925727747209225632832203432269765161072680098933107023555154648750418283462833165621705074991681143194393468581830626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342965476644470892474886349085126657074459988211243753970509082181428310431133104313102380712565403787297507595290570148305121667180574431038446304076489930207915776790362954114777180559007268810255704374620038398760943845313807476333874709133686697904468049794243073634131947027299560181057777411873218980351209233497823017669800519740372014155488693424236147281492820107528140234064735132446872113339824563322891073526646434393527779125326260595242870676661716085049460736317541581036857700002457083359904933033942777658024175361138512698264481549447797204922094717593970434027612897048915546714251096340909726339084398937651548771155501647625745293600820039713412969850487871746531651525594772472448804762687109304168077411722991755751277316646737738280563533646453434497683220910107062727091575208027755465364278137828648752058128995416145154675823448319242042601349866565487434196426961753721803403939839495826945649043495259325125988149135484825436386691452493559093627938710308492589630887817127293068796534112740543904252927510267612953849900483706480082701350325199167874407484057141767813237484613726066857330148989273459542227650100426758948849365794987818218173177718094684035770521148862405015587323847043925175172923343290433701752912232378681384289039809195336632183414676265394117478874250170701787851860952242058108461722472195040183281497957656540923850816447862187590662352271556474711390828968799193318752120659845741083189294578368557323811874234157745390986369099479924431848323880666633459067358951904319877848241634681873657844794782689962622239149318636199416628461181198414523347331679407886019285502465578700189260508159749156574295273884827898146288803015066318400606734661808293897932546733753704908524132241958563645823651104592570764770474446080674734133373668603969633750779439288937178749716891304520625078668883515769812903682350557680229843535824766640666498165302036668304962269956252687843882387358354997941856333255838156713784997955440379696147114426515665547907217008190617232972889115622573006547611598501835299258366217427305046176999712011804617218431191211117127634895101207229471815995496998470748976754908259844206344147765605101672849436789754757963487043365081792408048011290826713442733019751093083954509064427541642610338760619557361820174394103413255735061700686550482223355736141709611977229720712525863072389137746612297043105766084914606848954667685588174668396565022866080769121510479681867282568767051221833023785876730850158145781421877799211983510969447189233397575928176437354108343312252954554933611859180536520151072351475379606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49646257554418005860706826636575111629357420022915203008225739225747027664340419739585090743338530930796097335447771909713683107673010862213005226080983665207470425398459169525637411337307618212813326167810325100887097661049975077625230315851511947879857285734491694847605584910079598341270959247114572098580098322493761886558741753498947522186707092639950701689122899115681580154905781768309487975468236861560465314664198391799668217747649078568388794255749017025775882409929837018996039529807196413065692690355597120407248195767419700914194856242707377997802208114505851169541671239573706144770118108554933497726595882867932898690416551863890554021259266667060445398765127664425945346338913807983499490198694020997293279396837770918484673309022090909706938119555742214609087037258490037332619850868936657446707549014113521727647942109646133522278097163310555991471191908228442836459731441814648042780124132877950825512296474708760968885028137083871857101943275891056445302818963059081342768335492621932165930207984195666061648213028435369152388125305741962393270664165567325378011980530288603336187821946636763587894839185759978117379184596156342298913943173803475525617528484546847665424574057227577793776801504232496928004611900099038262822412882147834878424148185047706387418797564524027539269109222224021135615077173833670639583110656636296348127135771442334407978110152623672297913604544782427567806412718040325230936368224640837697542148426606638380495795200174175027532144559509281161390952588323237939110139265974960524517309310886297642232093798855125788109911655014789532902331298122044268650205597519697713306144915999544413332994096693610356828722410072223977696631658416481486946518794109071654322747784302267667035934974998453574076667753400671378911977784558417199346156908621047801306571538552098511621218019235298240169257641911458845816338711359710941335052144465771544874068388405040888330289426547901940190839872330496918528477268624507644414635261747743300089362084872326945788024778303032911475761507147601003871652168572982682626898283617033308474102480515234208610103647833481363038117577465713120595653553385959952427389614163744030887324820707112452589596587464562820246119425088892493693619654385295031515228354038678678650649450491395645547196991274167564635288715578567150312152800624415715138550134969648549484706573654131056848327993487162472167003628935520285430252674178595945910893094237339439602501249608654338950042646834611549563019874631310028134208402443361310273715133042730981287500628420734692344032446450739975209787765284279413270061643481662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208707061822429386803909896930626674658606974960325056022600602184887942299898814173557202557822856251636780281515421459290672450513592334836130991148696764155713626482033014040348540594096050836559134384812915105352640868413123591627092652220264713893251797383054474427630357325259448564503652186262809203322028751825129422088572269765077381582895308226487269663995319721414108701788016056736300565990679956064169123868587973176414444634081175895536738212350270147970174949560320011186029120533368609357683271468530627336766917800331667268747319958435862727237512855363697215374658797774826951884276681369242215849567129001860855881520279091311216425432103690669672183303705120391524945261523663827880091954125520360802959637421750786248045189145359170475737312614273573205717175133857796162654260053178851285325051560737149421934630390054194556672728430843669637083482721473126201205100610935712061965397859839279953138380423040191333048546447435659718786183256553072714752324761840372912455211535393101890376062682985335063094961075736746915700431605285735702258830348648019927933146289613542578951977815895696548101833136018546502235958358791278332899019563995202819258126467539061888632703328639866227324971879484923948873268852355354084273225982526431405700215160857095452108953953527864328836095870698553234635642866701946231606423375346794692452499263783052525213510079649977178270479297737722163214682589554155641724193825819216476435535651331949975713002536496412639468761358530803694648753804376961932403781133180168681270085782428319273781723833486806273323360556629306533734275925045632839664748641790238965796361867844886080327698697264018210560828245784393829751297913922145282008420929382756079619444271250771846764538566200722010874891641120765988951801864493781546186364634090313220328716459635091148968855275634696390465984922005121934188809687644289628583692162778220930955730632110645945730843581145702497522615903619998134535416532842525212265336480148900106777109218020854140574759552870885085277502224101688166837956269970189244355074288640029074591934476088552342635722352898339830400857242398611382987918820860766179904922960718083560213932747375941827858412904236022309170808844378205774506949042426931742267712457823844985137630220591880108677331176690366187162770994004699245259423572011520082879612063778906380181562182435525580270281365247441735531953452661409007186579815267145069027537898120001880555750893336721314916664556476109615556563870588772239164727179828886627134476617855026574656973493899673354457668067413963896950529379661287518535350013858117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388723614763848113224638663810586761431880277930640452150928770371444976730587717131377681720145921677851409020220423903426565345429682548705740858646872117621735747055995962921152175638751898320473996271381643888403495689899875753289609405237187691466057573585151975817950747913199303161120440215952959264425382483236494835160905598754359689598511844860621713567646982615957299693621023102813361807263789189441812830687460547856372878879271443028259883500285461874513875061123289410966324950843227493343835088638054857269057890351388373445417118149520324974649659681627893622672584455355447001995743693961492525238110265445431993478793304326354946776217244306883586423110695411667555923447535097119924275843460901810881257314452697995814522818422178404669053894696985616368485165761905461009189417716328754818236419302730268786073387017191820138202617000278966001167321661212134477524113739802709163753886747852735827864059489346343769706940053486104809866178442524041486379669948031114706968077892118677422308096688750073326256938042174465398541098143482892204116573005608912435364281268335507176363617465661211688420717270222977730458462690357927214727713019606826108886437268678944552947419294302353233321947797461689751080848632027367900904570752411477125277504328181602300500432881065370612566419052161611043692949744273212333743680597366810599183685222302303300240994342476275045848299824638165856223077201181448980274039658056121011637329475225782174465596793123448117543684522399672574365945387755469654131556220457016474441694659299402763099620013592006144655513143555709426749909158318453488240686454398327084867457514014981325721813375878876871810912267068818843221157782900291588135489807953973397709359351935876506343852615514939158488432250334760418150491214970134398645703348539660556478287671929748262073382402489637530270768380332849006320983479289807040720177273723488960749132863510944520671610468789695819981684272016206838069570170926346470932781606785119345417072782444671744962798116021372567124091079091965344163910756690675785907179723017518087203988796940181051924282682686543644743384036927383870603810493182337545135820813495354326397154697162401815109204917993764129554757119748703984298238745661227965781223509339282143597070365896152914091630453171204138512237359414725927052293986821366156934423856669335246912305260529474488730004726592089203204110343029181690802836620781207342655004637480121415178021630796337865856488948552747529157315310852078826625954857826519517981296673987545869068711314859768738952000446865774171935372396977060534054511487876102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331399494456478090733093998455794062242022487277443664789688013643337900277387179043730802504773850839090447736136155111766433685719546224827064474556470967485802290465223971010283593678943757513944580084907081107592675214826181079836365452304257022803058703449062551092531437269799730136996485612238426789333457773118346348186225846952649450101300782386935302993840504220846119769580955912779285087426126731780002168016665939660366914429856217205985083213507563187414552567801141966622293012781896311407358410060484618867355891511378548542016497671043903662612657007694196241793195340127293013718781870957811837039105714657672399665441514714203176834706793553950976713827502945782643498693188292245227777917207201918244521880104472441706366043905364860525622752470776099161823049989269546540057589884588977434391432097951866163550521118155945771378573419864240594886400758338469427712647385228429115155257815333415538564059615278646479667884398648583711289952727853624620500940956780825763371923550558115070149715997336519230841152707823354594609182366055562793354995682277346713124411492116828389196246556868022281993418618596794343241837029651835445011292126948800104638992374988370906585224700876341868599614724451177274910135532286034451591442047250162717287005004827642866928703718907920642022428973000531558432525929563501616334698944981677044207693681768994331706545522117118252413511325239852976203302023313752592615367099797736917587126601085440754535838584032335390427395460019140595735723713591794250252276192500526826063265842041818066668483264533806057370546540506834225877330929917074756584644106407357730367529272437099741085863059443300370800594956923159258152188617141665371280274444102911086797365666487909528604033953495890549000576523626029224598564874535020862107227347753921386678241199484444608763706702790951889325343272102455979821608497116020251852176030598725042148378666085467706256162852429446165973511097101067801726573236414713287675611022648661790261467957800327951545132125469455444728769814477292994418668620741475686510158711411071714549191469518324738234403075448689286726076733024136848519693106347407217504529944841001350859276084942002695033804772058756258957278309231004442325014733620109954504925608821738148248520747253591027790107247451873261355913531873103674639939998426705357417746400897922891390995389481119933527122648534508440046491538017851858210307931089097955547233205043860461423341781817469815004595489258807056910400131318300571034796935793365817826950771715795438192136066768751931167881894803098391775603947797845790459340560262101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244671224530539044666098588465948167528921332868610247898020608164182478484693335994876540687161821565973081276483072119797594012422172834855617893746353087042637881623500471573355729829745906765712683144699189819596771821178250078690802828199192528564716520807357895703442208283481834523952246587618288219164765875840293800945284439245109645546517437027712528017054468894116286580606300932356712927561395419588341868951551007246974612542065658914840548086844381000677970487496326383032730305054860655603452370481728103943815415994646087080407784243939625303971827514016055720266141565544249951560586697802326124849033044864895783567300629283700134679681832531081447725444271153744889458918423793250977914163548191466877704918732690272700328401432024570969258580013773993183111158541002290062861180137066189122939472161713404489517834766842530073097124337858808067910005346401137621987292262728422247604744821449933883478015586251408332790057150607004500753820050597284610881951004818047651026372393162369087168901638968662960318093070678725780274063212003964402918170824979573728382351974448763906509485429581963442670550616848109941572984300527161453658251206108228514341293855783336229608839178566509661217404306226344430456731263154699741663698352300749212809116782903347696353183244395270246730080756413908617707180401995398530094222567490608422155906522670633286749786172035710997955852996259769008924664019815068698099611758909783215541991399103040134034068071211617117514877533052126681346500367525768514028201081128944002424516505308643575752876947536835034158306275713978376306354217436232307523985430184697547693807510019562914663128774928976233644756051866689121335863378413046462113286999524229887645703424454653195503527275002394058475885307595104631217539350792735591808188538529432094029339569109628764518574609476592935547641839646684810191501972324272566660736828985839166895039464933600523618463286090286337471074225873373752586191898031003796350971188793779378612968337936258822198243038059009977795974173412509308776170616230078302767487374860213186545474403160880471063311291180793811932662016143521434173662520615944620230473473581893071117612757445691037142739985694500446907689602593309870034154946510466824283209311581139817047764788347618752310347676769111906369779678852524708198188896439386865573863957559671355809111281500386260187256165118287948760364268881527740148384669818124602962525581740240577306216510345427969307385391077180253819888715219772480553302560629994496183615085527702025970679092754555749344898840177300207718198005708395872080560201483327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301304266051850311674802402142495485682439629931362910843787336844566562597778967891069645011288502118011867666410034627635113938106926949552163005605037429327237512480329071636566567734780841386110539214726337680954235312866546383962628886156559240285034055673141020787138202359681577541366841581350745823742921061548941789787169569376945583153444312698773057518112117215092587676107932739542324453606758431226660797098937308099949124347293074779129973444354959695109261722740992196088292964103361679443542886667370394339508724751614781388834459837728100676016282979018257788388555169383652723232941890868472284387053755310352202015002885813240177050652203694907387104694039889343950560982760140563572948407067995782865445290105808497769046074903269749385441329613275039291532965298294885964971082673730460732045761382583523607652977810039828829408439498884426384930891272136486840441963921684308914675097512385298089315499570577790064780710747098751264373037103664006144808390292351724805384999518575568607292630374277433681164957655341390779624587416556646554155453338377414046611449556107351967848619773813050783708661457717933110971701231081075915722637712256067739131698746639252973218112672573602899426525971584257471453137770160934727475166617203138670896476239628737669491832494361923605536388761474001466167298839431625998587971141999273573859756769348526702599968122062831365328836177002831996456904953715212215907359277604863018053186916773082017143091731512513572127753538554884392870982925620660428918755023435341980090362657064660217400991896505969405555036856405957972184726831669487064788264791066708177898034676794888325534135964511634829832699200127368175778714674595079038979683343988878948769428294610407216192690124332227513059126938845103375653348589242915915798530431213152305159589220070118252181571781828473710928618565480833601609635404349445936775378985141730666277686031649344682971405553439086803589182522400477362897923225258374312480222722099830060371971363551285166367554897217781934010104045639522939634238519477317511615504710837151488289498025784280674418319189332652454716889879591196988538896999162581219939419068517556166891888003760668122306183861295995784406518942048201975602278441122793355889588249052549162346812930843590658373745463251364014765067721098192362062506172352796534824915593880363928008133335187761435274482020162495652247241150490723985476154171154783123506305755788780823486997512290940101310086819809704832638038529838858074927021472345494558103528664409071042578169194033330641339022747821474313796506973038321707862275927645065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151206153374139415503535086086536735193589370270355361759399722795580041976060053411092665563308265198343755771448634873207081368642639146080713412184391411341388912347214741155772503567792002267845187800513296761462708071655973253307945723869095732740147648003346718829891642688533461889535544625176571441022778084585180275716281738072900084976752506000732373503381406978351981210219175112528462511195128700815369989342348076040246597843412178701379279138529736045749333471266881322953915960219578062439836034694127174274101555564157042562569745835757049716408907300742061546914038589028155308267270924483316324059125937885925121871034484267548102943725279538716891167411030098402639335153063355752807479303713565977417342445346919516783996386184081299134761911126140876744521856602419859929301421474774696872947291825584471632545417556000632407167244919163656723097308658078462846833869164779263259410862905444099088680448461301029466738256480315798283375824738994646456301888978819680091728145335364411830916960731507558109816421687461870688724165914022776295741764460545132319976440589868345578224425145205041898216392201215001814680114160453308115200854110312963134650937001860855627251608347177806228719685171366812739195521581529011855977175748808883612453651173551471090223901693362637216547898773530313693784622447276174311907893517387323133239603255643781926096461337556888150474848632757359671914184968896765549761964511112714091971099274677847280803071888488951913253359651361402310639358929449539760750491621344503632144687723344055720915556338332035713778355258428697213038458498240590494220425468847387471825644051002118618552288637196765423776790091446794575685832808882466810747819132771836792892448757816304057644339224636236456159694120914813077032650667255213164887260223798488131882202969724943310479952323310391502866704657571300216514026559137130210273268911694415664206286891245668059383564622931528891082964451866104596110302634791490838433474374573508579840337747705593837839711781327951869555009960978769532090849814004526163687056883148248830705517538587640420427384407468529397206464218997475651585416816801647912858115472419006163537633829386856354359166082327536828296048206293042572646140840011282185772058993282998279638422320590678028120690317858789350026932080772797331088042148575473931232512396651017958259293498949474174526075250766836127084785978668348231126376219515838242241697135511749492675416584418142536126526132161777283199354860795593055617713479723450267877119440991208287069776257250227113832131110783306719241217143564057535504050487827247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387873641184035711294599541888860869853115102706889298005129479140536923240701907893083139146234020083043357791400171682827836957524897642630981498598459727772580090386242620615431805465587257668139779508306271315979308542434054220343822459767584910564761767770465437306750193991236550300816444096986682390430033447598203861966268004898357745799201224054709740703330328710824907276706550001664135266885695885267469916840485653515710050849453187775434164759154143230234767036852457582629006211827751119840436630686192843043679647901452345746425825019307806393337290443784609424196928350867056428824955824124198688330339320859039794301303184403941967833243485644451267001398228690238583059685311246102115787634266705398250298100745332679374333496356158915283959979414755034306299113427668136323246299027020603346217321006315913662591186631916416237227073087366699866652861296338474139008227562852664936060657742559146453919953540520353151621277289853390175520529315802260458119146386666272833699868438723811005181443099578058063407263956187590078821083068690839653166722588803227553339848551156462959633188031246188516741650314360272544447264700599395255801498588591464696895526244067161565315545723711862306784347327741404493193316787355931202778136239019652957297478233921171025562778344174261405405683665317574299034465300612853991533649019143090174651471460002430410194536754518118132396338615990122862267052669400364499593912091791584127958907792441975910785004494121154417315077614113429261214202000397619037432084903184840609397289546222572843148563856595863538603127204901071607034953964334537379410370254590702159564166320130882301979569637032987240946178463370573245671875138831884569099563416532932588325027498755933697965016780037754447105742329697554161157268013442400953111120640735561540336076562461365045838278695908369632880039088029618222404057327831796246336999886586999181798821395489454353118911809884592861709377328573697060063401138126555731499913258822745460695934242889703668012265505347365184015394204139256539735483806331472100892928679304068424911667834611893415292192299691238999593719608082620162433416932558878817337566048327186937071772750683114199917842418183071444960502831285489310680506718067589623576573025259748253110449593853432931744376512652784168182659752116137697600110897611416854976575698718441877792576581961139616976600778171452249385604660777511353026385066568751529980243419241231380872952916118437982492523582696123242217095071873810146027493507427832973746090166747622463359094397139930060895787771197588961659418375498200541313274707567121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402336650841010384016625319061471441131105713907050967511531705617060399333330139202990706990785995197363865039782564021805180826822518339513522276426202769161303793100212328671429896368357116341830815447094174750332022286934015412180035409725623028000481564249262386698460970949875334114603054100983825357158786219045191113853430306395550546841787673552551280197780768522517497074330160516808736717231872430346881231650327476710374306438214067750717580076848475739166756887497074573105232765836881993514593107096378866027588096809291486930996485627717796540486909851129555789202055624626916844445574933781787323418069827511519794278006836317309404406606695047461060946683957971758688715544485702680214757336413572317666971883688816369691693293830305330754854378920487532251250225481964220589970944806504300776155332137011678904229656542567735315419683100192889061393736367645194816309185478389177891537442587512459745566761470698635142648765914491337332178118496974059959237013770199413971709602598865566211176646995280652261587042690427141052278471321240917299873429281492878993268612117834124619930103040330798340442104511801265694560575712437821600002252014216147537103725573396177565920614301080457451092048119165173610674457611779521884069173563642434797582531118037482191214158342748387181344150541937567601293101859080511883731889671412545145401349203022605183872602641999384686404508493100309048201700389977104230462301442086823447367717169362441768602138314646487497412122896798603705829659415946555637077737713902078850553705344142053326145656719957930808648379849452264608742799164170364583315354606234367646638141996831321704905288281448718747181593298674489673939528404802795303689888459097635181946680197759441286009443902374160403819383744591993492483018001662465398511278192386314521523631362327360748218791558298052096687483510842590575476988073172792735177560275703191721364414790381328041183032183635479464756476749792254295317956537641057214615967856492432398137437254064737165473296955043520242112567691039774392683792266150720304306205766810246023844822601114131339505118197903711502138851867785141004812163184851942599999724547636284471594089943587332869524255276680234891894352813143013325092329183736669783270158887407637080889866526332676496634613624685856782166066336895349958931063399039780538976399122605383949162640529127051785239713089217939633825949200070418497726421487602660980144512987788494442995118139700706698769707913684133061717490137923172991813258473540784488080804639994947296340401306718115537932588868211585103145547054436905069858922426481047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154374156850206075090892093953778974926239221462357383775579270756282528182214274439196631502732669188165289295638479842570688830528093487989778916942231753662055857303772496086537775819535660915202135416017947443792943745876205867357441612661163871521301778940691189032046158720786320667143229201140942620373638135218157256277083802819222546270538077439277989392907097755532188971499708844261491699155643105827560075560047799561405494672990648464715555037680087534479831530337854208063281764296195313594034750816458470447085173645762120734609370257479150366044147040357481985426291376892755268293890073515595658104072223405526952683970582081872650330342405012723328675147222216446951532260663600323639560611665571184523907695323337242569072446057506022087591426159059579964794855754728363711020928969086692351224395760285429471333112509808671836333332794282293192433701795709950964691452206580894085462949122833243153014973052893009055995578416065275556145971817405072961643860917381823931967791369401279465251291056926516814382579443275414515440253483540534386779875528037010576117045349338509382279079480497096748599066285376393044083861688692184573902267757913115561862381073090644645141725406981682843469638713877989540892171769451952735806075648887122478225222100672033131551081237773237695525244289653083487252797905062870170010847906742815855206171076054012717458538273693107513742543733963431634074415092309067457524069043428133459200640133824302059329783570157833780054312622517602414456425669608727535607322360161962428729996299123692064733447933864515611575011384033629809369575853569739792565045198486915274126941650206605078045808701423537141318026853425613494627843972095148176113960996075519410737917785249195256828941468848888995160163002098825728202319648915605224219392455766191719783514724277409479317346973026171872103442837084616231149188795281396023418551487494118114394097734832659931269824428377350550800800617203103466336179058694360793564064796990447844212223669747139407377616543616369436853158329723853460093549281028164395566765961714100126145574444117438383096128932081821060528385760745048325809200670123295478343065508473484350855185394879419887522024404780950283768746755422078371741938292043267617823446767643142615601020916649926076437340111637424592827053501458673672992677154692115989365303518866410532606412988808342145755199399393748405566436363876863339176297003907526146684637453326668941185043833744053417944203242756344844780847461377810679195062631217902212164459957647514379748613419538638872241680647123087789348985333124051485483080245503800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228675959309796257597964221201100730577081511148444819121363480719143320599560838659216539324845565619325280310920558267753524219557447358409222141828251028916921017428273471420735104955188726843993728520982757035990393933472883831534831125289502674591400493317100348156035412408573902747614936758479033953945478198052790499885617344593751054567493318924692985012738722262242088038288444642987061878212283107624092756014532665443773973638168997851724018129781162254545489512363499035048976100222564830755823261349593489571307071824617773833039454728639212436153511615345586589333096169474942426064677860254996856914185494236108582174122117682846266802379509634843694373228613405124787352511800964109298531621398853562432969632536780168725357575599888696356186578989903181840404451482248763044838020585364687435319058253007857458932833423500712555990043816873515211632941246942975022124423660527043257112650902065785043866112349353109990074892792458889039521256397341086686636552936068906576699796580982895523376551438939351536793672213405906467796317163625230542967293329594982796980145048473005531058115095092961109803745881587714391644187960899026659580256491649929804253084671058342716421218982599719056368738673131174237006420353574798803146390102280851939124054138944619547666846531360206120372538960847803450579422254137779121607505048695414463583810716287624614117287808873803589287360839513636328572542359748780585627491821259613223425556333922175649047340311165873163729982835747504726140816573723562343260239611974888736893678680320856779154801201722953972144576215572236380347614504712928293687676593155748363738716231650183852697300653285130057749902019193531905064026911238551631217535471645033713051718555229998267569224255194621626137845770793422210784670972545180701308269707058367557609385092218858219129139569964071590601429813801337512823784971651899514176691477194258679257742389883576328141884225645763031593619745738386724879202628586647080654207400079472617551955177320318738847396394316140229599377523735571415043732672078104466182779223167090781541802375052416469535131178498422809086768514188320342604622820757637976602172828593612583398730383364517381702920888781917044587078728725687742972354235086931844287041016736536996686530062546038582290055817124597346653101027580091527745920934760989143310558530292001479520635908214862296802986046529723157585305188740220949154542410742049152852257128286294128015872667570631172407699540131550094339448910589791145532456194274873365049294277452596631900261411557268533311979117110201074650394979001329395833947869048690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79271985643226412355328414845687125858962184490687675798791036116766934049072095724289844084901583043469365521883776345244612148557605425108136283396623190890666383111157865689271322897877464658668531781480961062222235436522033338852799037441819157562628662221112594891941106486741906215048884535471680286806356319477204962623978479748638739149063902418795045816568074439371410208639980511443160279933326934744391539821474774836684765709503391375830919144813439007528309728340273389589807577955784505866690821824661305256053454091376360392970235022127431941409535424636692438431913483978608897983735043644654178230222833520814626098620337352119893148991157732419605911620502189107556750899313421125285530965928743603208854217604762810546325007543572556284140051691571023226822534006799643801024333306926915345168713941691311713270695850655524861639131525500507069543867042810537702308723996028253247661836798654188111866555000028458928139641835508563083675228414310664094006326080049738827833460034839042912514049856292031865817450206927922661196498316008152906266235604197118965322997947776933114398817312003807872418075920341330776878451079962065158061504038378844765232518651524813167797462803529171918810148987636876861861964364361658937150224437116758982566741854236247188018266116955968746911981850765531615356758375563377136930917811982118029276995841081603879952314858394036840572210043688046209873803384866076086604957389504483720873385323026623208162282083981468681923923505037926343960374349362165692757707916165424683796367050577596195802625888292983900508310921918771409295157502260093778295659778296002988114246138465587360404266602592065411001018951662301296072101672670405009394217367960595097674599017919141362577769869099497318081147275370604899231046710719555353639309254669227497687849612344802571612626187202528721585051690340352668602727905527845346921025102623874366371207079620591075664234354951717975133322871110920104263931972039792126329699559148004983499305235510171639700500246814420879342056020108659300654425069434944877395761973716371863894308720550092001220420938855200581968501996143192572430570299280427194593820140845477481192162206814952585702188826175796535997723269536083922526615003672008763637394377023433201008698608779050682542551675409501313319375950919459282120878348553993894040996443287547956541681958057374192034928348833271311981557003160158054842600470171251923206185301866692725691615754419408036862801067103842245893537065588622242337125413297297117030216132639175731906515351823241891037783650597234583493431282062909047611344089096226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185145684767707787532914656401837124733550579080831533837753706550776092355620129360492555035354366661549061097530663706648326011296258260009651409862155943167228886614618343843551985063990253209313992477315836963900543674933868809951780247045829325335375387481449275124618682117022844759548087253030406965631935461703093652574550458456453111010922488411197282756180991104236640432338490158017193514283489462699170006088182340729440836422962555316450052170040426903290729198985629478332328062075674950002445322493179946049988014005524104963300440443657851126060106449850132498051827573114662464221383586472748638889507130174017798532846142481821059148598146730182772487501128088366418817944247934255473493475501767003442237700542966131808409104963923630781129366595760282540493573641722034960097744286659675937048940376987060147086305196829354048010192611204555359247814804785542598666656535462654996459142847487619915651687356458492904247267351462109572099506661515270484397226287931711757440535790509667100943123145983382068437928088610816568756140039469006094692873177466163483485820951551895318140239036977594836199152966553196586275489071482098384260814630183873662611159829713765679771186100471848579617743934159476755863469938164617424103104312999282688019425015252442520638126239251409939635617217521906719406047885674461179232317009178450502441463897943631697766053505569423455209421162998536557189334909145150735041425800561935000157136741305852177808237557355293272942962790577871963155286307533152409047087315810675332395013131512353878002710494520669750776683514767383881570272901970886903535275604216321457583699334118781201163288890144557905340148647902579873825424209878024788185271709406404571434695273199166024649183938976244466219780021891229132150578542611597553619523060034385546072146070926215668984529808692393614898926486911619594940871770856042984254924700092524670296410702487226711855172983759257381739475259797951228697824424707966676107140956016546762468711476924532059740128719735791139415408968584863358458406622340404033214266614815884218998021772283667824860556370468980074487938251585442808763727618511623216220727505843478960131240483334818220411486889754055007385874283114823088334799757009342032187925002600710988916146523341179599484707553050984402947041033891983265081976488882231248482574196506857962578469559413532949676870644918337023395529299728396127231611914570391179694550133323107510053525390365750815346160886386016242008537031162715101665021018763795921070926090764970148134567958122113632470642611895540471856115592936452024871398911274085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285610616674129231918040082615449397972166468409236015682893717652750931632827674587275940834589337576615043368371653381862409816055726525585770958208865322592385192056317250661588861059339515683089524107370171768937437389363685825031455574715285199758507621928772380491206278108761042997444146979254649188452436324755399157550394711869626316954565415543021427871321387221728340115386330287599942425665617192764935255815451648901678741159321077233814793385625401441806499754822656369761314601798767057793206003878216698559003299918850026941217890291856254563440124564292596795846588041039888191663336367804357649433756496515526635413309592120795360419966047781801998643376134389724585642436042216487135409337750489934677159723195944222972379100959419243651155174388515898546760532378937194580338292443460495947599721910022082316115065944242838656646568395247418259444067948553878265264999759243769324808854767329956949880854901808074204059116683901880072121697053536618511658403141495857477331968924665103984491984470302892156500060211142303054696014396868315540950090192368615485155129172953901527397316771786945440317714948858045289491803768131274290085936033437194271412168261245030951821885090032670197449889033036780729132137591466355749231174061403155456512453501808606733813458748854427715626911263389137432071659198406797006769530741287069909748496528731354558472237989889093124430343720542382256530093615377531266994417156133158825589572031585362938647071710307247176017601746797882996889315887542056688870502101968991434775317228057920928695223488881603124302575734436386045068079087925963231164531697662081174023384802479664009738780559987935158736289212815968281993404973939572369461472719802483264959807674997967799077001687180034138624063858753383481957499358343502171343111661932529243442551880895105737074153725852254508757877731048148635041299135782726244663956751853669755305828001300106566002428265228974040305119871644887854608028766353171797531415473642295066851221122809363546843852483039640762936656549890408562121487495964149276662496506083953282739431680298578195707535397731087483967954544027907613837824082739069727275095674361182540981352893732027586877214077328982658042387886560094470569003703475748989784965353694839281956848326131674606368183074865658375211933884464852525156242358613482185144125871656590067532227681106742386397412862571202115863232051358268475604609998563571625671979021852027235854899746328307024873963762372667597272505122373985902996476219806242824744347512330098382012178280142886013595794971153140199187976241777650099105691585487534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40996606074530862297564492981682709557864205243235585806699356134800086596101248819023819117971371222238169714958884151379082493898291443580198553879897904292518794510084723270216983332868483826450070706130638984079987197230540272591836378257036311919141286730051593243990022836373805422601720820006111038366813852247969001872227936992509627409034558457782105664688808203089552333230263422737901849522806409020124905209087716715611523375777409092964928686081349605007879155256994239005627655859936685204951692768761440499493161141157371667204604396166655739673273559851703949328405128494128463831143899002185105658807689783307987681178180936222165021002982333416255042386460343203781620103377842871550607394772866358398387359514663956687743285707631523994311570288875693262518382658773662341782251753873066947384090553692769949584757148117462310845334713179597315589209191522058565600754359215245733113337626011354214918519736084435608042181279305983320798948260988429521013519884624059161362652280464441031188580858264765011143192494005525132542772657657309863292947624800900944483676743738524094353574423898628709315807620364893493488900935684424702878096170509567249117157308401575124861777488514178651829790430833004993410190558575444423286342851834028544166030493992913390212253795723590030124992490305576692543117391387066179966952626987539900720014416479431640597992543188469901130657327589017605069994331326974205375425998632533605046796914212898992643074041480278462278081920585355324355661085482074080352370377100437702345672461055833305135110568761954440473312475431036615844753570829164108760342287425172410364402775517946745813001691351720065126977183746323035708513501741856075500537395667077070713435518087473961178680946457096156332376821291865669040016918339382952695954697221022200783849098136691240069370699863527784547804891155799714549230615015842646741972270990357444768945565251448947999797505172808516009704412247147702297386011758752620465890463988482361013119401204558880913266424493453681178710450464306869247830967078907694393623370856113031669483040679886880732410802498986885249444202253599468308865646550565982763783489432550055329149436381951610188750623668482929134376039804792177884942053519158968710461219623764470267734080430180621486896866425412793159400407193530745294971718343429053704561394576946917880275631326116904645693480967341296002174831302853762228213548487784647484933639705131768244492891519685493666027699180453145038709648094833505153364117360789355147339634089139493724137281667132518071443968445286312647844939193672178535206690026630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178883768251656468624146413820976793571651557226054169257204890913882455913118196044678221233026727076323896136749207325965663835933531399807236694922842609080292285863043260494715303579447394244037733053376114901187601378770404794901437381949457084168656345034194434724461511625730933830769767995886682029823740007516005160361191968430265666260811479819444359613743835652149893937887151466062504065345306218892288482352307608870194667651942955746773600024633296940206281247554672166131565989944709245061072485889624991517271798935153303109714877987845928426340659005057137333041794703780697624146219617858690969069815619749009207217945677960903017808473826506388160326896752666397661774111124461832636998840019244344817056610917268198855729827076041020166208255333100177425470373426877382347021573685438568522195464498521291831659106503540756411291629869280540162075646156550891656387261600652572842986583547941634872234605450025924227008473311587935669084266193576811110955091356971968762405978967938429544061521051460565760376102427932756800194947528606831225085135564522665166635661445492188212093213824068047950924071254325734201398517314794896967137115246413402315183688007385335324175191811434463215556059362548729063622214358553594819460087821507158109149771695181679803649188572172523278875092194607804618525038501188984717961530710834403759199520235839283886850034226352190553389389896641918083469756859048437685971076087342456028726924214850655682865883536264098166198550867720226311568165484494534323383639725783516804029396312768020552930445746724428830555641386990814446925727435772570259579900535062918503735709664240709152718657252622062760598213541910556957474351074505116307332738240586466602192595815410928660086227213947489896724389774927694142551024198037139987822378625018280138276758461072974466614116804520763708107857453757484790481000272777269755717411317122412214317210785262043658600685037718830376248585298919492858194848630894000333312745854713517131428630206380282753970988605426617593496699381308129576987611809938514195287979042172760307942127708969447515762850655490505763705824042436335897886073969159343523204576027519912506012241077122503350599814590470169758969694517953521867983732380988863638454304482517296649437933270498236120733642244195099945423637465269446485840241187921310015946395299031440368448411874469417859169609426328350254236833607731708401331944017036992520359843051685240909782332971982530168790842923001700556423604004375631323567569926235713193325051855308064854417477083329214469196318687284960870273892580355664402166359321686340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410294786123699199364811052220127734913584703353002753238879947537990296087633247634431922978136927181620972303963963666722770343105706174116599710296123762192944272637023650289910652394352598459975624510115116213737562166920612987249150187240194765092285227646286478013069572859279717497008258527842926931148090981414419219679378889072075782034633389068884509898739201921589640216233825375396387587301155347706650984389045994661356023297543782371808914758297746843011166509635906770655782141188965227693695429909924348583171068687139920118936179106608813485747643765453285971704405974712722418839178577078652873687414484954014608138465769299535882236726575783506500591383620035821039083158438456077339761708527099071861476798715054741587818764705735124513158582322822754749604960287715339324943022615418060248456419973088150027418872062231407434808964579160579831287054795210694460549994388709360028798411912909030352223649372678225688336903548304616109011695503567593834731529538645274505096131048199357106715597628463710692178608732599446666129026502147572564556417571718248894841717875391588313960336322036727271997634971020288462645402143299823309484131260357845179057592832348827017704615417488764372879585392656810759790496276475314795156607768250871825428886145279613364316953163704320801530355700791354401217840800960514700691825024873708006102767693815501329846093220363558703993404670633833955086090555412433357504436476547132637139500520210523822716079721004706846241349419394098860236854829694548648657256719185675150053046747383555099245879020466528723994630630661294333729202369956423032256739781559457995964025423399671156003111500070061136973322122786381723305376411712549384886754940665755564320493109217112989765682240928742925112916753199306587586888631539943426551097913755513043400427820479806705186917991550440212243993927151953197763199577346260962076966711140263974762382793057424038638560600905336059395587986210704822669973844589336800594935400748034112860035662280864219148126914173739460456622467603352680537481475036401688469106009957606863275606027541614875887651896528815184874645025911847661292536154986248097244964416582704983573027564105077606572075488960061847500455678913822882792438470630844249571988555457551347082695996866367323177118048910617307040885761635483001301944088562030271261891556158614438115357652184270189308559434854093744395868761493245365027983809396713381811939020636352622722138544165755474554860588290419188116620440649263429497442393804482261005568369987666470260370733147595949880287379208255629505013790094893673722911531276412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224089870890481752049045749340079383124731251650300721564151918971814113740659837133480694686962106759618223647479169756414676431501136319056747757450948881729677488561740161995984431502369992716456472895063355916469347760628582904569514599631216210044232381878285286435664132026258056383089579659690304208657627301869135568962290656696984395119363532236158945778113120290592485285377810169701148795184176290112082347854918314855257482921180660975192835445134745208496001208239611822246460347750988935986780531273625145494922091092624427373531450696448746715581932247659553974228303514711163022054505541740018099526263030713620963611663311542822255011089753330356295407487481462155319483934533871135007979131814189531639945711315152244489230836347167980132311217947323349768316707751836934102790197562762933012933905253409820112289372055787429785887317652121615003529216074707881490181879837587601586587393397575582984392077186013306067149915742363083855624218440605651569220114383754855720519292035866409530756469072950576639725006285030903032710102887486719705498075264040277697120327709530139976839901842300445132097778697251222601786580420954461620398531236425562901578571872306607838836958116929175053978114840769262358096647607664057957953700790367756109707281734147384993749612396065168892047908750311239529019545487457125870164483749498345839716590043300783192915409057745646874162203480325452916380144898376436438776041335885646058986739119413114986219497749659109571997931123221406055743917661767158730751544779013983181115362009632320049913326120492163876081495978708838003663747969929767612743557325505191096757918663025110203837622125130087936621210226770942955317047929862726692274581851801660038823142698273918976565193250188551991414648706007848227771624860880221816661857281866604633820117346234526367256068677131428726705771376281669792124276154967586830318164294544646280486300440958999748924405065072078472742405677335034333205826189807136452722550362104704562575222635942134435190390234616458717777133872383007017277037846555662333500843361056229880837837908465770579711292788471816359431131653667633486072504995200772053815984709076424288681652653473587444611144376770793296808779047736895990674365303730045219869935332778898903482899441414210624688763915429514142225111586717149017593322058509674139531179906144397131085212793849929280824613544863715846764309918180885034308152523113578990883357486383023446641569666600450645719018880747756723832953580001708883508793351290706250712782192509378805245144754491904451396867801721659495757922347335577003475970499815171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396781895283242432072659468657934484573263964121838810216662212375232985195295225826661372497306225516386224231375484896010423295720466550768132459792043734821595181396957927636776297458879391383206126081856822604651379026167131314270117723397275139862102428885564720271032168951203056871126719192983890171678257616273142515060909325222504732266265731045846739339421376347799198855872899269837448040496592815179372475822976716785571800589014440405112243171635965923194911047972085813162056312542515991358672598483699104933456469429804518459355267643141315233102973238769121702797524924062988187874662803283034613408593098317876121327005135691564539065395452831218402967913878922987414975312324943361483747852568436096062616178657762906676123940573729789186145650200501276738871207293292870321464834105712154694880054753106081193894684758140076044934134726027174288352922744577365115960591424848907675523274785644413342206440462246220442376395720107867032215107042753567417145744030053249406424627040295159167969385838526507307851810457897395398214063242152179318289329917445144918601198382300400103538612681616618458356551162555896338245779235722375710606930817231942520612675544599561647409066023864029013904708385500677100903135604540574144065689136912694738850329747816711444143542093532734929561181648074286092375353239927469306200560661065727972434304515803432158896841415487422114249791279769913103628056453790957118119947230616305765988108828757666228782246147604514311157433372393018393036302918259626297415890725193872086738864676064403448905277937239530014949009473812522095578099924577849682781159767626188903448696794942350634343255241207540101728245628474234730326662766994087402083347376127556336671186467037323144861149645716563992561649360684370567048033007068387586043508231266992676927372676202980922553054713586380001593282057347551343038903975679637374712617914984967841793506545003736198546475765298635626452285359242598434200937086270117029765630150425630988692866715365754508815582221853834189187162275185394795576109606840895122599516280908298380812180020686306511521285456474499219365874121239471510604088842594175373939399077518343417318861417493051866513160910591606849163595457694930046954844009990757993670287152448256224277285981571183111951044146049873476693102642088346014949576330447316308077185183988582220399405746911950320322574125984543830515732830514342284637818664749141196686075107491911015156904173438899531073579458801742665482220673048987114292348651877894173936417740011153143726770303580427391795710649736027468693223667684012973026526975761307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295347661384730805302178583208425838581942794016109586600797117672474647725966191601728476920678170577635049601297465761875827850613974991009162497003940184047215096022552594530116588849917462031756553023272684490201252800552650223548339405933199088361705966679536131800121505468631541099783117296503816144765655669246502401719499233710341697232374922503709424232256583333869052390349880422198219398919866152781210203364530794375428576515711980194211381401282534173649347899921020950167226242425233458457677483903167570187991571270101328331695387991416882219565615491400853171295187642034199245376400684023502505110747657517569500624869327510049311689392992268775690946674864902578259804449025304762631458834569291537596763002815601216189783781522992944764867424986432201659156812044241005181325140339396198561438648719101569167799825582060130972975784738606991755365886287269524484575055921059485325304782740447522971708612944390509488574858754400816927998138631720167091642886394180213798331400372720509502552071545718964357932795278514013070947774549290851073195382113515743565034847373430796686616094026172543378366804439839197404778398747845580845119017107869663297002197623399219689412733249021382111973120987929126877332456013675086127842833314547229164979448252012150304929167051554580689733575394715705207913369058661679698266484718587527350622810787395730775268810669300646499275359883185365302725524909300406928952711970480070237151704263460415037690749478933190423016368299602466665210315142373503812368316209520332948138931901622911748613163415954655877076377043885653888414256360715998504437772085116219415206271480613570511974059366919992033677763757270801672900163058389608565330653981162671672467654641551527271753857195892295870240104072770949305717058867535395853189414876013913991963780832686437134662153888320836608547206246043540650262433379329507635874407594404295751305324996586820808905944197419918178180876340891164041514202396449189451128450465812327378024328055898454765981707748120327673344834580963234274746622958885207652807863786781597618126460929169882073160088169261934697834076782961660777349291396216222553969949545783235915747480270759304742445840400326740779255465784451645296499685612028607704962768729784886557961504704522697562385768155342476733681893604278436151695963850465876516693529604625571225004678541371114566596415254137584449494974999258753379253986827823163289750621257358959891127206962493545663030162914259300964611606692478730036123044198870374579574251622744087148835424545608932188181544410518476529924632681056328894703423749089605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11440472684477120988686736224286099190962404339367951421928691582856866054723052536626206982053105247352658015018667851511976133595453138530625172164750672034184697172866545711226642515639353753132118617364826184068401375119417561380661140298451414311395075889016637999878084527283248041304889443211921570072188606511019482287766551105320722934778057892592279398087786755735990975815904188866024217755590989616669250257686865079547174985103638948413395813380054332854462675774023851057454521000743229638649130408469553197013023476078276543193387451407037370419637715870679516165008244477711211283381511669517177126316004266897972144729444802498280085128905239621712325121878228810109277382741212974047217422236969424783923397075604846325550229991072355896564348252698102139860681923679916872857760288264775004657249209348234558767684055758171707509812840361075040250144344893634937259315243971058046502261747243880564922903294536833981270061651409570366064827713703624300375337856739277004165212763507967555155763810213585184786296909457663620787109706062440755076792689885275531142145769825164423483076631415648316765337298332756205000358091234801996141437004944528986675278446106801110911258097242219396573654788583543751488951529277568784957020360395643266139673520181405991881609117634891281297451651631066127871048560490936803937075462118203198390752209119185436253048380047421808263784511177497952023978312776446470719163285245239395092722666793525161886797009903742899742294461736621746748385877849690033747474024654415109681037577763909439571900689781718714370597956805879758684488440030655543602706063618307297363236480612369177656068191870536388263804361223785379630545692360571728463755964810976411118015942579431099129842506512929336171215712427315660415280926181387035669863753886888592416182913457556813171601760745078897202204425598343000068137781009154734311638041606263899013450376611560877466307981344676122989959656769149754201851535140469396796243532263329974997475206116828879072739652752985908555390980222388851508563844992236471068220216787940085979352985630218662555505488747143974849155093877068323315125487532896917233595904572253214861292250794243370871265636035977047029107269494750001913010038977679759161482966518855523658871888316356716676435965639968065837995722805660744272936442965371489427540691678791984577175437547017142329968248122476770330893583751361841954913470540911195310907166762190316694491073132756649397927121111480131709013911043129015965550145637395899922100584171830217967625553335690388733203013178022759272605015258136445119188635365283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204957398515508869313827326925051953000889074075699588286914654209152713035286977269280127174537899744278246066836267109665009102955015704929372330356856223650186121465374454018422794690702202472911652366017725471319758658805368644828954819364133195314938596130100214751550528258339533782883894555927808640834087035027112584001871413859428166150333325726665165128633435624220047423509788277355947451713444293890873988934225883569910417135322678143867522832160276365859445458324578425787909795891020831338904028086778086769632090019801168576879037230656796881433588453242663821590653692966786497558005069044502593329950907798750093936142398217106014599660366179318609770615200519684326625325102747177978227417875981453948001992372688302154440569975248503095274211224747004060862467611109841207098023040406155338473393258477018074437169985348815660116124453452793696166600559229773755442958661482646624509637770654308449125666335563824456140994339077858982336855344183427015545153419888707211950848511367465877731792895883377465649195541058398182497794309881917853369663936084355538734263681656408714590467358509029471392733028143361834603375702795019202672950267407357056121372543474183611181682160493124277775237493097887629634256538167226082830419133381209129054268550507903768025847358194139982073740426021334838395653638047107007287237339401210418709187351787644545053631884147960445848452338625217540114668001420639177927106636110421727481974534053066823722751631033976115490872156817645377989670022736439247364100611775087548199451194256594949565020574482971515979751082085518201934329689634696172604329454071706694567422284809413478225137207255616157257508553567394244864945158999824948085298858657992554173306886710710842499659392813204621667420959513259019702325845861586994564343755903004243649298072648298926079404599666624378338788610602992907623034784743673818241371081737707721875632019947677811190305855604176216140247530584193046488039011585638706212267882315830507604442592879236792542521324961818910872258357855422514897594079070009152276417041640143950954155659044121541207301092782927222566263133663651825338792014358247611102580821149574966164439524171021086491250523321350830214107034091184072752376813975951314044222441838181036913058853750552399075389279400064549467073790850696520031041729867655824612164922390757946869872108914331414828875914455186680684023861389208511590259943648031128724018585778180240953342147192783624775955810411304033359966986518035726820947394650884055541443661577463827055380219826733320290989387923653588674488471349379240813538325201722 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311847014495720586387636848953695588777833122126666814616134603964964238100880555770276900021618363071954527462484392842793949407787443965866438336640627218814743285124987664762243899214189997655183380510763989244576805223916375383383765797895254245515755154018479229036047821338670948782501646683462339206332762406235672525496613505168574786157353195368168265274922648185619715694750169060679571881010886396508034639165589671312018177207767433602980003786115260390639277068558731659812134108065261469474680791662172093425696476756060101838952454904753446861989999184739448425542240117689254400221860950553618168958009438277985343311838776245413454764512365433318763783993849909712251890577492997201176868637111401274313554101534750612870430085700676269372742038610737278777062849074183195266588869502210496258625670066232719070837143835778423970609340317263765949741165779041560513996785412071273008870159990214801171368048354299838071214088546145524252191387891068107559287819355178951670592581602251721449753395044791075382777278924171855897816228335308441541424937881201461979841926562743718336893954942109134870190653111458331742956745123249374071052272478878793341353111283529040589049940687038113945001689665057916306795586245329215114775297617788031541440385955135656129957425188152308069702188879987770574656382639794246528777422774491715443807574434147065909293591080846739552694055939304175433563415950657673509218997060535468770088353484431823929562721263640725493910697906908026390606317316699100821061839186871346121727855657037686529290836745012419024708033198994130563139167486111804485502203609639045462630878347899357613890318862417218742898635732547066251554878252167311902588149958315518148184252542351650835701165502361435375589264098285276606745718438665112232223761940824196305133690369825755173658155132765306225794876712448499255932318641132762097392291042875569100115257417684504022191589290609416722392819427109215030552994359891318104037414132284321850337653391452280407220793292875994214867578395885620184334833203744917755737604893935802673600171461995981606641340778881208684724328875493061994403302095770321497267657749033443019512115747578911810769691735767183189592909520170192947773541475462745162923475420849181891150768791001962604492609751204976414203085601058497669866314665724729395798746065702206974809344349677762091124625947670083525892968988803928909552674235196105086561937183868805952050002267410443615177194626048780099303148493439570364672619355514778095953610481866714875022555370348009114667013945455022300892168800994339568873316867351809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368542628305511814843338769085131730140747032976370898659094883142192365733718792575741872877743075679455400936437009248276685136436215093633257983669437827576141648453087286475767830889771503228380605541791777074815004172817670540426297329925960834568357793243538795044704273752993919988917964083657799766811616609001197107818986553943941724005309459955201122454022493216092350324191786566805696669734529418833122277784649656460967625008727207231651436313905026725754356171468189474898725915830127448900280995381441622038732709710259240282127104713846556098300354272802012914803343199806882670044962953748275936912301732577494964480302958785606971394579888645024191807375912628638933531509674179523575347943949906427992654169630674078885454103186634933148836378641125828334486165821802030660949437835757597302761559050474626095633280591501131701535148794577238490250470360660502078228768623240581702984565316897288393645781498616235823305627720617326797883898851619224214920907292830943612326543029171265416698855787303408668417548095326315099130173853733422529170547023020121099193275464801752928162671004223508970287670459345113980812150492417346796848954023259438519495777645532839195920542103622917303580749899410791122030876015295072911652140213175632925559596036431555634126555441533327902139127290290539659997283591172082920054112948151088982960440981284105643532459470278346133152036261930962229228792183967615596644476125054789325764171934353870668888239865960004055948163637846595978253767797368164493991060396140175875466919408604564364640538555102090639978812471007180784260652614031039970924021351059339957720772140742154255389121249344255975052210026109706228757834261464736618961040935746082240088208677340600563437281434888152368066684309045580154780196772190560875804467530643278454886248387971445099330388636531574766188980992495995654101211441942060347353854532139054937423956124070366201131108086663301854593211944845851440429412465814742729752602824545356850344022433178873967354931529767307702503458132712140234983842988753113751812335948788905009129759979764472438808215593553438478402278841235411583528121788365468230530817042481732888276457983624573668649451608008476487597122958124404929864443773885645469618089090994895877953538477675009645190892429192847312518580071279784813589654725232335864454093634589385196097722620065989825207105198308085291220403282103495919788627176349078439135325320045378054838595296077311998146128355761021229112330277071697356279816092521625471379084628497758351482679975998787748333244789698813372017069662780134916561903373393783 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189765998210758960588907456522272247337873819559316599546869139625544435071415539561974522246718748078207483622115505755872349864419323101790729173036215656491698335223769443854059453901275382520086276479221860547931612709484859997242523887827693304721812737063013071625661370663317146212130953326360401873024253291511258532181101465491146746532300408918420697047977564331634835442368628499329614161442465919784542884114132593449836523403914566133216042437708092656970225052911601913084782978289084099001557738234449823755476637117669620716621372395855485954464644771541652331274484494194915031763060051159207373651077659034785376009198774820887628551191108626325440764471562605909490323810740243163801673976492995449492303094621014434590076917886394898568093159794639693165826767664302693103793470877439844728036889151793549204844797983691908495144857854185016990608403709665898475642503636202639411790179094998131246495446217274031091814225490893227952880700140864669223293741534770059934525120093734817231238382455702037734683157369690697469799921190745049721307385379895350854265578528713358370888696752622038243715026898991926480436986691418860198174683963751085353046742327022025733839496688171960438806312747207826092954672707704293586172290998814664644560735179479719502279877416448826904037299508979102990932184190372535440406215255304811651814118916115431367581562555550823309556910446279926566140008328043024214189054811878012148394740651250557117641638145334137330675298251835157030289541451723140540096851680058357313481759083972613019118332021207018727630252781962297063923284928221024712646510363534152933349328252465144253023236241656177702322528897681010903515033398962727788971887770042816306452524414689620033661108698448291319984232000786404072695502337905198600046594915784441577316039904446395591389044959143359975294092295001041102241377982765691604764929812903048958206705936019293994801325688416543239760797443922669314944796602821639734101699079004098167527769597054560813154624125877748964460979272525985582420733569282619260998426482987738777296332741370252801468664306788495430698422052596911860232067340792652735487878641369216266370599489462311901406621501237076412033722157856867836562558159149166765687773082060324117350403972875316068254044414885995860305405091074471561689991678078914383663831474696126533783553195630599292490019491568765140638191185021288545160115150341125994055185205239296839023693836233771875709405588909715469674801688124229124991914134762475845039587429890807313540263022106181413543635242169176850751150278118844582372878193092446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366559283373315965551696801990552139827498726130308317837758954846029964866212149241516863022605208062053461627847990833312059922067945713229937947340296559381699251033449750248735465978202834900043230090882275615884585887353085144396388656143638449113061510073104762167167818957792789922993420573022580351557217608533902558121862376594967271866792384826713857069189255442016935994266981943458494966625869824160878342306393258120981512147496312523838849200064639680062975774220853503856095629189270880591810438883971481231608360303964279606418577887061582360969068404261332771602053751082766062089070492986601248880714288327140462376982584616101197637708309670877861347716441996225418942534230344230022551976529629303741109280014381165985501673283223679011562773474259171113833482764395242995846598007740328495314876787560711495760336695858473572998013951122127235417065704092431738854901903569578519634736089159243436888787608883596519538611067806117525303245161118483514983498521602387053491044762186691438868958594994061691813389244509766038362326303932884584835649250327886616700618932162415639261431456346282787633116414435774140922419851414805642121523399949922452273528684463512029806466784327260542311143000825367276611179102793608344603912367273313850118891851055745310736436336173971086701016915325925525791632931158712724990572741269625321450210165552105201715186574268098976193139265537697206133031403899802786242915880237187088752800471918683375395647510461613196255184792692957470140360257342379066483453505451453994045775684043434248004965030679847739279393152108686514259281008759354649691259850049753377808350003798968674353082650676554705468390524474006342558181527209954868720225651528245584044497013070829289485651330981734128724860288609365499268234386884449827292420466269307027523137687830144930103128626832434608928003667319529746713226613399347656434826442917326795587227599824468552046977615034931238413284331565768254964528044178171458498429133250380269226121218836838400926683743314085885435736223351990666467603541816045450330302109577745151784297928060454473039988577887422746799685426663808673590790603229753895954680485680406233227693458940261383202745983432730486243188124979741397534024123243887070380948813299019249970720851655726379308390967083182722924879390268232759024062810466929061272795392456017131846335001837185440687845298714505215596086954094230088781425863057458486872118294707210918491068894620873759465820724911201322358562924888843791767988034444509328768429716744845649285853393085787901314797837790010201722054982488614921694761869973209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304021280246842915528399279781961117426780735600416866033349901390621067891932064217592439378702606339185824468031657124653502769788093363488831635531129481670754335889964269604665626835516607128789416278063371940400578959792248892938045348464172715034419422179419220957337444332370103269275000449192093750625402508408201934969268299083606092703824811024409177155082233272558678803219224028649563418000556442846627939235737817996486463159963266684397377785912605722967128590857540374637458540180451282439975424270205987682373052858348150691784520971202913823558370526421908814825032310359585093900111413350313723451929176412886499743740849209400274978658200907252966162752690126244282769658141755131401152794037978950813825079724114731085193750781020346627827515723953668913405476071769512144924227654360279727626846217700861978587445951074994713630195483662489907748085114896304666315255223274101038085081492686435829715877946546910933214962814242101145710324255599717367531142574597796297136671444322130935508170420903449352373081944224876772411552595263449603079833510364868299429735196890163094668456678189268347779696629706613282759616089466507390129503780681330181159557663665637533120178902845891785238350669457063420876256777709719395288637550760461731629905970758232736864786179542678392230517260358905864638065140520705086388502511499612040902519415167202675490453430155455896983528668607826302092473409847678434704301528802264511903258004108050059899150054104730915528449335576753462452110292184012683087701334352803193881762940913041906885535767085158729363502446339857091184126703058221945971799237425932561732467276460591645245677205638667409410817515788019055916958420465079829147359956504331860589698857858311580275331987415647220525107557367119916538235653995837822594406428152006319434228944870320317055826906111952212137730405742721681228029605742051388540026202974916041799108869781711719616262657905511336553637348317723177783235669017022093811876114714175904150599982346505932996280814511046727571728437273134601598817423921568593779982868953457949949306330461019096822576299225433482516901111597110405722207202985879480070759133144497917571508328018693748713387765673190991299715950926830884472624766650978729085454229658251442323493146960182465098579444773373529085435931366025707967326547997157154684034168213108839669627875114558859291560971458554310775276492560602124318295475334815161474865471859538544753800932953787371121528783811892003074017384689766578039286207159134741811876804073003586139191221336019172390758515770944984831408714944974900155588945325957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38655599425348225746350928257057501134787985849319074084401480679920586020079793501566390455612628009115008048483564026200649189542181939070233901293408755859011429654760932170935056167581883835262576365795982303111891857772349816566213688244380601111331873813010767684347965854862904305465165020372802229035311454702621186911975649650094667423175900620987093586925568833594948805353245367971695052542004146685836137237815839544396362761020952070707271761212281961096285603250039555274080368095837806486937107598202537965043929993152815505823486916507219036330617879148677578622267810889224898076149755258109632036672255547738122577077018338040000165796747206720468660805670283135285032053100912020804223969749632180571696450583197612367434772934383168938286865449408227147429216420553007912353880884736636461692214295760696805841529298917139438459809907891649446571717801967327256412278216642766579094146267500005379394609931053843393720789870636126725175480152287310132396493837139703037169596886131289844985815504692101766468295402088234456150836473106361862367437774229434938127269600362590011435182062844141259007881668509289992014891108800637778416448605634476949384463114883550376585196792502803363108370415250080176935151477225703406701487626163465230304967849693616505795549464213517081279197037719839939221713477740086285753266543892054094728254741094275618739752366063489748999750698443407827665052673901587501033173921587624814632730003332358591615756527332210144140298062271195836829442126828314278338979444265074774835976966829363602948811533314664436783679131951909891552633941940053241250141044889590304885038783082987613806110744754004601527712910317317380153238282051282978364304666664013284680936514563204214628850562148570527231418426893627920943250638543259034651679786471077257758013884342978592039946722242002808131634949356359535824808056499737638722425432919328026901686524820899324889632495516318525051064956657353622905752413382005568574290783158572785381272983736815263267780664355305009903032596700519361131906855253839103717250315073033954441110852080152560002018206435308566272458768283031696475266098472536462422150444735251035447948047981782204831340080348840558701472357641056363383827677235170947286692945194661274532938263510892381383157254615370367923486282304618034779554302934928851140952251629186125819607750078247838036466506836258205737630545568927096040093224150454812266045469856483076621991233297250340744118082234281780194455315692354279219560249720880911347312164792514477153950150049409195229686211464555457333459035950643961979642520413273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370694276623470871224501919111249825766205852527750103265909849065277536227925824629281051185730491602952273771208048103188040923436066645950754506587667976962110712246276626196985042675582038023339287291472662908966311566781357865023991047701853416093340040853963311614278508614357451139708151836353900198288008779113139930495205452752757109001210544033479163525987725707050252318067193982584168000069759097379366158651566733733383280104591309006256226008730871156302745473690487414887306017025936656272485207616506111655455987578129047011669489395994840964389593805921718401395048762287176983361619595067706203167130552802550090027708025008692986292332180756671135934434785249365525473977908423808058838200664230633882262608856842441656088393093721329391553432777398013214439488820071048013925954360150617779073351933802732137761671890289232911268589796454905530775587901260525984146553197285165177492514985719199604192384864466085711755146218787601164238122656704154312485735691568760725467077310696770595246682127414813233122319598506878776415947982962178763257897444964373556541791896773480092005610413880967917612726626111119463187554076692489653830951371414449509555988328466392953607719130383035833207218009544938097958178815182847409819839900121001853821259514677953586547567387422405757118032155966884775049416261114456989749030823087711419650322460238983220036274572517700884998018463467197538670296488790425345933407492922397296332475457223107560298528502563672316857570199124814462477157068442123747363489554616578135724969676676552791788921011469847072289128377083570499909272110361515895171453638767975629777401846513683084187544323545162083711690873645657807707260920388161388691959525079638864184188280218799400923352425720198259430867356107740583545766363848183428994651040538755422029231144526350954481945081078535314270370758159243938061658148565743813272173055050232234715076046074279377481673540877817833953755132577942451119811220667676746901643489935714107349855479666708753609858936619483695882938584460730723666673226907064513324997169388194909216479897656381060437417744585527147325894845582469240521012725479111707992618370235548202670146836739633829707933476959628902739315474533250128978151717249879962032623539849429976055608698911059625428130940977235251563954856057416725743581847215702058665262814349124312228525577335186768687132620405032457022177173186464230929771229421794241849316919210502811176911958842682186779973940471646979799479390332432646320838574968586959153651246016981673647610324750858919917391150670738878125369633302845232374225043603870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59081733460354387971280346798136072255605091777985663697626092890113222584741272132671930056989218118927095266726448098605092268974221781790258831434710010763977323116639567544046783226270818904040389091101439607789273867764865851585550199145354760277392899118436052382681792134763949970022339346282135142661431225207127318944490461133320074059080320971634271473935838199307800477141635478602813441308999427805336785985256634002894298195224378762726403217241258029464005535391861062216060532296932615719580109809897163936248180611760325352272155416603683615574064702552885848476741280621615752200149030626398581116882998871263484685993915376525752246905669541150224263368521057769461734770527871664659072521035680232100309435947891091458590679858546322734520259779407141660536799034394307994308917588270124574537810359528480953055394336606017587818153911706917885708376350853335714356441897011254743792775546268492482681121919068490745158136440169206558646902231141759830024214446695624998533208003334407442490855572026973362605179657320449770940489187569480540619192073928507508211168994106376999847408321751400201976231661417378556203489640325262287209345849645892130488775261190362940794637236056258235856296378737397702667269189275260049372619035408133066772393740487545228941179442296775398841296463805951375421596827136635745596419148896406843224036192234605881717888050867987149106208966792047560036961079208984601319112632039922857886856704479893333749071498699891888885463363889165001718742370905844251447215105352743057706468840107164971062299459305507775084647338810893205403571440121377438014210441119797376798159085532956723997731529082998721564516215392016471023705655173607945097200783530630057082540299814155196603254602460706618797522431036743438599688900197442413890159782343581387721646863705920875466505002030312879560194825473491695717708734765989631027060611005219197843231938911681374788372020460775698936014437344451895655780650333095490426469402552815424537020585093214033506263575311175321438585116285372395273100621299121252954240975020017807908976088522909008144031410374496771169699181075636787893167703107868971327276144417682914458133506023145792632460476292683877880649694398004338252666867848428398524096274221714143402844817214307345149633380614425459786142083603272339548805410849935742811621219588773037911632844581909461651699620790632232967519779031166344016547838740717388839885988814707939314074349425554681073943414338468897682510312650741003990110159947393451122072668274108780227792463733498843838156108933045751400738536753848817072490958488198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64537139333737814586643420191940039526014610981647956042288226306749747701105906888493610345559152866457460655239961967153360327467628445465047504550124782607650225478005759013825769651813944303996386486926901922453003386294175463464794899818420284075941202715950058844782395956964986362771477325185817317880265636131764856456176108743826339950183474825025897445537253404727307549568669163350963851355298970081392516626128286686190612532662457889201048171503236868787455805249906243204049844387902431723563025185267475901998364297917860008627680276042337786433617695855854723259832748497749553537958953812090716226660818573257574642271568162000799402405125070931178759689993213867707269075361040336726010913932761243607574869347679061308557885866659281343077805810265392985280862624790456020496685588217713965618492072572020958758557690124011907348969605186094050482116380599597835597167792301283551215710785942160890604822607489578534005070713829030986511137500029886378141530842139365767381483060051968817865929500489184106726064187424846015669143122766298359084391875398120937139908148749326978115411954138591385811213040783928126722507840810642669336251550614095191319189564718891144650592056943736298262705634024988424137138598408309421135286298079991459248809623636065033549618179024749947818852132489920285432007698029115930392242997353138198194479633866322637017110323279684782526886389929084326321064118171591818759738476285839963810404188091968567487415914324783002105287123711218229842415164142947702075802682682902708359541626307741469588078702023220402744229995776590776298159870912547745847484071755817338722155251968768701554052282320846384234148063434792188337479757416737712983443734854109401870299049864714004793194183959338573528867750771424598938563963719189944272283470760700830017405356239424945020458586053575477987790647482551376053996014843158832888141731873689272148835934661324064884283576871216642145197945866231976858685182699084754449053790903687154819924312845141631500770139012668763607667958827310105904680457613049809829446985711002940807625181935015691359076400833578631103266299980558901426217181477429320817373615586489639658918646354377956284706431618122121407541774555216155240808713065036839673977551468811667398571392879747879251926168172493416044160807377931280553501217821934155135790350650900104636107432865975378656697401159766889015495534298964113595069644914501082548535608154898110308252667805843126357367047867671399136376705912347552700201858843300920540061821908128727559092310536194209879844634405321955401459480470116680147461893904089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66724673888378006682167984226771735408861949217417422125896975986020855723582540944474641786355465668446040841613035531147160608919536593678540741981151097458452198928530691363757199078524459028814672214410560228177052547856148406897044295679348107444732788405741029195670838901737647859023080625428397173285468707917700008256254481482968332092794178868963844153406813296432191117887189402932734931639297915579586275187203698198397006802947176852894462107155189836362422979590324184542119720814235519019707360979121304984469359563639559329843917769152396790630233908490755185728028733990521977573714022515510624450552473102127659414024604944732820600928633760677753156926091880647113602187499247270856510221337162934979931982988466942758285240637999195950422109376600447699350051585621268190865787863552142543526603616366503888818770512369740682803771470931250170830218947977407841228974595850944993692774192759002246282970199929599238873721974511300829699804214342753068929482315639580066507392120141456979718706255880723027597514545433361561697083898448346261133565859783723301967932390000296168055462338491191944053170994280253102867741639187323047608963137866965740872943942606329307718551051046327554314841210156971106857615670253876517868835275658656946560575902298245495797956150342906376737742128892431794078445348289091343355060007086322924553245091227575767006806771316875592439955282797477238403419301481956926592558192518684918363634488022086584976860404027294018317498821993425625842176081640706014581087445762822360113053905611604273808551394398680146696239402224107200064137027809102470836016460934926008117121397289359729448681042985981703578753023303488889479077334544546611090404537164849898134727533394408541045076244758884956388146711154993536975422898502821570520066148409101262801313495002582181814141895799208999706318560315188236077164865532452314751809623319780652502673844646124590247748371861597991057103691129334240550312573473737390122729668168065790211671724777727586085354716537767329155328608313725934963131951817448405729980745717570555072980454410036140966700887988985676398032966967716050967445296254221639697846517334250174382297236424418019191071306681761445543032831387742924931756167039234340273100750579689919861767991216341169245460902561417613345129675164978320967592597580485480480023591795655026874573305846107693628466537672698777361113812179110259194503934089779411702883313760581298642587302956191108342813572653873461399983967153029120938176514279531107881265539077629229215145181403136915317768643686333906404508438676204434701233404464434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342077061966778245268856875981763085156260121494851990062504833719285962333887192325464587713830108220293603704368940756014419542692442774704188354166902498679808891590354997059834067873026286127856730833403626399661150673438274803406736741722808132027193073511997930433456465000634781437537650613755330482369244592863518727151069175624049128460891009789528121143382243508774411688185184857238485557832542831861777608396038056845585712943743838245277020436499506983611181414241648866463179013268865421583772585367333648804325239728949316299254087228554015930905944248323220986379603977886105969257881807193534174349150659057133952337998993588465220597118129993832319058654530429549491011891016146969017644933500344532753469577225026566602300675426420163870408883829956683467064265864249789743880654577932487334492492402191671857809306443936418985547778297057649335148309297117484483173281439384848295620142770901560590499705281860283864818969102903492423082847390356283887679861189582445651142336013918198836921122710396968795525694962742810010679311379354292486379507745433292734494187882002882742349912282509177011769361277082782408557923127474384955232990056301164580059622515094753710839061436364760163663634742882251164534348527761362369234307940269183867433928025426457994471454080504251095634361456078176336212446262583120062468699082620291740652843661081584007581017733008983000479789291817325674203730872917719521693791621757316036710289661166000281127296811963012233954847105246486510515841752306375586634713499171841688993283158857275056097064884171179217539407538343918712237025090838697089638471011166273168786774154033488276217897655052040036743256884650561301145070985443798655937976579866856101141631656714509935984966143121546410101162681999535091229085275945829049877450357115208464453456144004749613805809054647511023013742016068383087061656676847504670475484074770734689535210324761047994020738336418762030455207586917667810138138642618259698787825113406537478552941404430796877560381501291293270493459021696267689444515573789398960636094737280231512066963728891035718576943289222761447514520540301661494770397010464856973595171988377442460499430133273525941928606367700052975488839099520470153218394488557366459746209839203614790103804230315755602128708747701576529843681611821750387771158084005921013042313812739232400385088564727831752273528168206498302800935521447522903512127900433514230950406804349300640729613744641320227537851758046266400290773755191542807932732851083538355771121731055693203473060962650200754241418244208188211033914995750749429306140519466056 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28471584600500818963142184970254689801151725242724364966512067537157184081285524101594289922408837311495954982152685736112195166119067744163384594115490031960779892168512329364080814481245916445117796957647072802065667881685901586836112608902324173574695175289307801191477103919673823746323701105807970187029888406639285558785823040745952502918856664583923418280111307165818374739188573400162923006807901678636484592403269345281379341083771600969317074413171940317605151378927408022752791883331711995933148620542496395124249705215790517916775423057718932208189563594410460050462679753329926409555290331858790733132858794558334922131265096706526605377110296221633072248804211347540858638213758119017360584251407969612890208779968264986846144711471937549706835026591105918691070341952135286591224556219929840762923829680968481548321213017032466415089032306812872648216465315066719710851517082633373783519098715146625204024187268198622381022013986304759796286946027966239281974934761911378023609675657497314324574221285560044125212278229967377123442384101394285781368001248928448230557870456228326913428704464733070401813752227723218689358765595812867774410957206350416515181226755590355167350043250228298174062075228213994965659291232140640077267389247883771976164165473227703122429101800661262424629964319866639730851880172610513941249213392627340128054324941165786149304652284088646222716656817683370705169302403760634319060409738705013751220321018581257610325602547803742687859583434894409016646461440646344475964567023589266401393449629986582859961394758717597059898904996181155865373877925462664009849668700200926465442636737753195775283799106062562953411127264019442728003577729380738096044635545624658853699270216735302692607998066244237752507206182669673936564904992109133178073128102504548075787774564219113840031140330250899076289956691867492523546992927586833196118314586192952086614075400283619596930761488208050229030933974523580122664459403344376480700639959994982035007844650621211931207732186254708576684066844050790435815429375278327216827994881341182174442783478493375413864976306785674925632934703194642669171455265825930833696443608908701482708437596286112284748169243981466132443739794863246575691833366623348422617347346852805053527341905723729279068268484433470856245567016395497967538541049665979477030507640923474208532898363766926794317681685892160905996937405816374937539087930524700658584509758654886421494532436819776131862169026947630529557182769841526153227382279245702234373071422865321272997783725386868275138708746866327516830449446066658830966731575837554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137480208025411729820859923615213870207341945354595467642463947490901919389383446109284386287365486973015121238300670177649604584403519777437075028617634001868990596585730849958874024553313318162760433460593575887994081532044595785322477144265026738861673254081309468875517309600386413506096953659362677912439718294492794836195387481738999797075951017344643728887134820317457688329001735142259784743552801207145587744415610491177676182546962780902143008902683429988948475384894049729216473027669118780764210251009223737793489360690277890148724157571748577809647964811019871015776456521850006403351918716763807358342664521721919940544301040171647157099421303232548389287233852253491203908245965114670273353218843264065500741979362469146861711378522990871218217568335654234000039200273568718553265582477896712942824755110145500213049019090311351196297286147156528641818251961487226214269661827126216923323995556906154735902890240330111274809888078728666870743558694486392258809391478334455159589633639942594895715030103063204013595005143544637240868825933395744150745637808278731112895652823442061126809055629555873341294721133929981277309180067386887798826983292209730327362485494565652354858398220265974130028474910564272275147582314902902648805879101255981004623158011731506995327599776236743489272443313729136841345478246204706408230381144392253185556870385752748568198559846896760416558140091931664927970289565781979750018363849107941825632834182005358391762098188750311121409005951833022052050836944512919954601302573431386584073322169217892784735620179462223635301231075710774239921152706332955402656637332992881982717582595214714626311102549700603542451994953072731514598579099878565300226258343731494045739980320931831868683136676745693655734148277666522531166553493414700909727107913810999539896672213174613620581013359108285131026502951974081234594688665159498295140968702603875607085367986623427405153348333416977156168746664225479660765469081185121478319031549449241759257337352346792503069031373060557639634049043627119171244079811342926538297019405879565516439461533232405492903324628421185297220918109985450133944090629228794759242690902910675553521067066995318138062433151090938588193594552707107504299890136251141588931763703506096052820297603223226799942553056131479558131865146151522623656086163142971392481705809455181075402782667776277629945139735720690556802754449194199177910882406180982681883363825442160657681920739059266282361592730538325559922903291008145837257384009694254939732270937236005106766448668001696376825986827280668924889412075760759139014020820202208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250681886502848707661519684633040317784782781698091163035093777016736557980774021687331823393512642995268050708501489475443959328236819986892762507503507919809936856741839546021982569293948598418724895749549904622784334762847119001836976488674550260455983010093281547700228655575460722820533502407430455664592176238680180286115153264779533824490856021896531775168489438444318103187647317900307990770647243920470677471851285290714127577784400543356138923555156349061596513251443362476952385750824107595301076185329719391242043757173109808950622872447118123547296572141799098259143644869184037881882567304533750398388618397455567759486544219962180868279886699129022037707903463751788667557351484622494289398365173958113022117374643633181458255388426578338365030044291170438008591739788827564143307805809311799033354458649177869169706007021883177216599094929022428482489191506206478081954046481595710614153632960414311852728820395309842941387584272488947523780974228674299805343513356894384868967781815297259511593521697946904985180522052205838155887773238789774070590848776440898866832608625744521374119230176395886787452848521667946350095845365631579522877564109072483987427520475051508954421048591692725800182516284249903116545573944687197124232210078420818710751443116685527304801066643728254915545884646197467100407435626567737859374727281544667570181252710924086684896446017331866782770481689385214677710186001717369708603164122677301483602738076328188542139693183875796791941777477620347196608909569799843498840435931876291792641629503722931709545940725904314446732187491078188938556375941845110638933190634328923942743590488409782742733497068821042100059086011185721619044850230870378724200082655224557994593670655260571013949490874904955691592762689485639983873632779885987364113049538152323658642100724217853699802024057530511203596352536724386292250310394404040146387624339063381966222367758674108060068406012559704672852299072718043167293008916174534250217320905283207130799007621643080736695495707763431143839183706705010291436477515272761104833190276190133401850331808004736263186318641021186614164471067981160833307902068068437433916664190242184978185726076393300018010082283070099279432528564935066702288509427733643427738042758449152794007930061445611878179858823996674895613745145483582429133611739622434911700402757093341898527284519143255153404299188354486950155173871920420265911576035991846219071485931809340913762479580902210783343863289447306711016352779437778794378247539422881050357484895611719032590477355594575537153545735021835993249571926248141163785253296519090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409626067021284417343727501432340207368813915871572602434019083059142495806702872080185573578083121142833331296714847989439460025097828197403280155815223042363459676409304429490666664801541518186126725308424523279533751051033105785687247595768183223805390326585580945449405383568249826789665223983360920570224149379062802127754894407121413273279247735813215369469698658313071613640024538783120652651816752375204597024826085615997837397717415858256911445097319459648482593172462265328298579288759246758518403221252087438347405641456315148802790086651886364708937475617569554052962506389029818323284838147217074744101408361990363227516848944174428768086175875210906830344007776716749087477329828934266034179528238683768483350281734251131845470109285397900769592478719548324838939129929224845274622799440447703438174768233830685663505938768018585353506564920947207132693861549868209690268786747493072778090673783976295905012526847364046787695605936303828696406567727126947429123386770193047282716008597045965683820937478397159182700376212970265858531550642669773169659270130697987593744506054192121036736083095125884216071340798162977426093943440536607164743923106466756510937896264945903850441165560191812771441284385663121322424197847374037909300267864166079140814918218842383135588088572013034248938776588829228971577287847639049297217667114114700774957266832887005358497951210632341795224896468155560896614197211612858228111672375441295175481988675280689340682387947893264182350349712893262594238360953657952634423784697615338900775621171587704988277209660617969645773992116237155080456903284530889824242683204954941235155982100690051355468507708534763103805952328237792858613869597407796034569859422338332140431462734436342841653871478861328721158121369672401481212702356661935117187759588439167073176554689431587127751070985013853100878622233440406469214023647195534797623582887116126954003362594586870171888093286130744490025122601141054493719364756615819110863044754091654615509409955144437284426984355939902380630571371931869970025247454892645984247112319367026577777470579840444122314945012159057798713847369822629611613133039546934181797195505419497413270176142608256791270367156553024053280941481969083000779434850066143039018634804218279998809665509170292535589378535472573966408402276587078202734526341458740270375636544430382060900408145797677270557384396095955472029155411252987520756247266713915528737754510557229275602065904554385219815879958500596687677026828112048666060249090079806331009906345260305541801544603492468135023747837007137367311485643390338241160650759658676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254694971829373587367968169604618650956354141756641316138144793401059216830054480656345308409449467917594145084355247196698112228060697424405941647454492974007779619315228554689991553480719389233105804543679665751617296104101293124319351231278574725902030041617278145055131647891753837375243880453813129083329392507482722355774891833850068512319835582393823898595165813422091761189727464823343832420325250414252623729125305605770694309792536531890919827306279846654324898041045847571927439511168879386542316428436777381041800614131954808011608367542339978865713213857335249472756746593833802136231197048792672448496664450352650594613773391223017999913599872610353475126710689285854701372331093304545014897389616058385991514476012761811080498607783209829765398387636238472673995835687894189220497713536807630676291140598948441335794731713823795245384433964399776894547847253780985810981734555831688762333150922973924706380388366716377941635752987639590638495383775464729115025719144511363001653290504366532471788287524930452285544989727452274394287897201604878052463264088794926067148449578926448763102700197152269636186053986660419316329333814158698089202567024230514337366659246567885667747108580387362275860719779433093190018433097190858118501041543948848240254726056981109188289099188287991519631071983235702027717003384409522854014245347422244088907879014960962313656653886620414566053326996217780472144792596103476566572663856584134462599212415074583504940462974490699076031027090988463098124944238860053052005545445901927317370494266964569560147034843277591359946840578855624170554344471307458164723176113138644124491133700318897406159879217720663406573845483455334403385967513667410266822606315059776467787571307761820911350062329185233032181482422520715717813976809041009769290294706376724420511704372383306602520315752836648038818577484200361794394672205300316033745580249183953672781390574760413745062349807690427066938357871199851231325853940348265196395362042077761260765005127174528874286615397673532245209827935623788796036703532749997205148294081746113015803485215144254025501747410065159797625543181193266565170074577508176629706254367810436652448163492339764142165749070153412475869312333956171691195920520186150849797757427530747339777848137257406208997187664422243433284414491968728205629710994599073684018515577963844662230903719512945019599472082563504636402096204784465774424502228764175772435848116383343885225184044139212812425042727581430035625277074315602087543196745704920918879019742015245678162549606968895907440987756571044446484589237055347750956048962388344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156097768857126105278595496432987454798172002283311424905287283171414224732652519396542164300897575315938064121906183819362623221775954981252029467995966789824401166868438335244959246801800122937679020247551729745100328964218383741204541879372446982517310365702032024859685209641092001557675117588966284100730823273639438544387408291139460907792236625221057939561056894193666125317710370153407513089462626020893327756715094457953701924621766054133916876458583028293818654949064395485411345384532878588074656653724322238127271209619235885163013281963473613714542389340115220290675869531650454512077196334069433914549896484144439481760441581861782227970385106002798072356065582708046497255658879198437613596431690592357944804889044056551931209780438480610737975960332097202974670894696800561943582617560841866591012959208677435938550081809546805122589106938103208789474894272078790497229628459986974207588842474497007596660923948609912867913620057653312894054741067056527738597066185668134927444927740483041996972736416550008298567073364987146299001622342948787255735924199845592247262299147151788678603278100416328375913364222373386070365301960723228020335795767685091563191577011603696973302178029430641037932167028724587097061430948412152361544201031578686226689733480834026465545135401645397441846191491098428969791177205804707969391800392906413961005441287886309446920576924147437308545106323793189893037487931917682187895752820832092905276547407457152145065302083700549823406759050572905546214628346045332128393613775962079285886843804335044955964014914625432125557995861544058813405911705706971700649976711484470898272477699405731493250322353122564295789583072851809649531022247700058204803126065815785819207195934347511726375325775312649811752978151121682111511223379329470024300340947638250644640209731806510125285680964368186020949031346199749462101855813887642026019924816171873556048223264365102987064594585177587786111604958501678412983018303621571778866265999077490457615493434787280657783388720303117170402725883739756670968525188432433801686034067646073926442040810636750958174340693886677908185256007917212483100085216741300809475784061892133336158458720901035289451570190811360529149455054863588383124067909174134072877010511144108815985000529764850849838909097603138455302515088404152964166403598701087049830498974047510528485914595251846243541621041363797532090849473768579872280101394606635962424469212285219355548863218850447440005547059948072409362888836953736598495380778076285537466616425666640286578144130940975108169095332302392978886052021352563840328853740291174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245661221398104134818847066021411053301964516865139168522610278789422954299634321837382327754074083696870754261574811888087443194418305257546951879426121048172600714843208382224809943489847177574568641758048563956090843949046310736946345241549529106054865347512700453214483161243603696718847038026045650894346694139231709579327606512716791791924620154288839922085361498461396838903358009436189330192380643985570281073137418180380434751728422086974655824130217409292716027700714586189865265697544740880849135819051379049690958520462074500576534888129129284766804949998051424851133620706998120634842308648726447294346484436115401491655954620138176398062563410351738570565473647097370230380182655090895374522641118425538989872290676992638634875328804696876112261766022691171002813431530895253078239075369706058222494416648824472469864681044134453911375754573560735291973898491227435387735275872839245090956996931422423917017843695706935833475564755342659566519005253221199760579425948964936106918407666192709765046039416127529766235478011884580975723152278232978339133962903662784210032020592089499035631605769646851000031908767349258415578460316205980958994638502762977582518798374896797323363162488403494861171836621687195025706667058335454204267202711612879075595051971292253679406500718896239773036742186476122255386679169254021763082657729685116891404937541851421916629657295602111734602884617243248634758904748313325603301693811222257754703513584471662160993167398948082057382776596845579274079085996634591930216306981397991383309900955620468864376977498595762616054961658429813553756437079601034402119160342290052067473992205224305080399759196165257989418812783220712199253491684708752086216259790695777695421623421718908230304285636941639900224607531564784094598614497366951387966146761413196813455117335509213540697061382902886043602621269630136671407426994810636169915165960597708172003482412024341877592938798969015807158757158454411037613275870238363643902874550336215181436070388941163091588655493792743115017507519947296904099131020910443738403575754568036637249280954460056401921448296006363826648025769424076598881838609752174213432254828689634919182514453660415626668621950600024850527673131690127913498941346778208780803577536691264672257039076859355699479158079245197387390777148771575529321454712893094323307424509129017488046108311570163126680902107064325687399915101711753396905970046889190604747937572655272910656561334463001195550645750564619840629037646288580953844933215467560607047027522377713860979106569457603783795785028561130592417706796290395207734325250423979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197924134636103146400868989606354660898287350725251756147739988539880342883649016386199921682098184671971125402632857603934767298215593657001370872560181712396669505339307252802195364431980556293435680209244395157755125358508402002186452911221567363846981893568178806875592249236803797352830276646849499528650294365261281350958913358304428405768068821922133166977436916036066899899273579209681412841116908304090263350861786625061333198300150422460061173243377602467788759433598819952138225263002372975690097507520272352349571157884851630744562305701460611331839984062564258016974645182349906356101106638684409761112298428988428045702187562471205788087878972731116315147715885553253300467480793853611995170912878428070031031029686588690448043006921377546003470008650813001425994630864155821406571723136975601366212581660597810198488925252340383541843207492847760512612094782037706643841413026694422243882210564700389649807509447956596039437660784167722574528099260708896290044585247094934371620273792983623225442384752866435732841630841342347074084754169485312207857969934595622389124603665052135657469624116365568775526301620165833836234107935407378341997894916544310451468104562740415693031306055501763115992179831889497995672009883036952408881392576976679097456667925165201297704726582873281934488094860851012034070010202887767841170452664568269573755901618379695483418708518076783968820484586999883802722645681372038742370794243517755702656754870505419326072954470434309699406033359998255349457194046831964613873715748898300293168927808403929927699621806550136762079544119973936147728121960853530398144872105210628125556562688022401686890216092403609683085148591555911481054914279451298242471809775858584000736092887768759537071027707196275145018846245700633517592567134419167341572063842167691148526222587234569485699808868979009724880618187236736971234181219067564977891500454428552260223857135725972819483233535480482893073854515298609956895289601048574015861094275506296802106059228628242149871817100726939012355420101680482125400528049742100940816094974065531335463243068884151296640439800426855834706156137453520687363988667259706680828626109641307163354657610495100898592961692753712304087942406945604952029527377711445382669822612172590427116123242647933255851558809125643349202218575453230076254493542088079272560171519126706752808651707682189186159176247709465677921062075804851381432266258084175275048730443667330130324390479029087143587409749821674194969568320119626100444797539743764929857546097351739833210185334432722360309451121122427053758405151959457486265081193055969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376375324461681488239629721965218501129984117629130045653776908249941030460470837317061102765476192139635805801929744713674889970591825504729243876094400003520303376356065237394200223586149506103230560580385731550334378913223407767115721881358165884577311852064878250301687527874811238070925399407860214490157735732916077493450236869596757486473954516994264952013091977004369532525811022980024633228980553263319312068163914052779012159383598565295536458223605036662151806311911108062914301920085927444131168588978516160704324692660318373673444903737033050057548344013470226293561288722256607352384550848757426499662447148656683956680566901433710104447936641158721968106662119997569567980775721294241900536728322404201366534618935616022422783298905011858905557191180710312044154047958208049459519701924561834963380279563731262577332407878626200409771371819431212746836437979750356218913438078708417445016171951720423245635819924505513382081191706893105040581709966833505157110714572067270819989271714734819313181489063012852544793209724287716382550050654334060013612963301877444564887591354394476176335751066299927272758463952298698714183150179150046317372294422409587530918302555074275099932163917646711121575994613799044975820776894509373992498604494743468081668228982682018622072695080652837088700978509416844513013600160438738362051750230838734495861768213781649233084177972380481062901131677191621579568372964604470258151639808068689550393008750760302632585235066776535161421935877220702770803701229090857399907881651409373209165691049507702241696675904329672014713850284661623443903825986280778466430820235151084943526878359382767764151101153702254770301372945012100185761702194800694982666402878973197145357967244164243705595813551285468050228492262997510248668832653950260975243469774226433807161132218366720807929662612815740603889754388755593396706608146351662467137446689187286928818486845949927748540897633981160139449885405618925718778648802929578293514872686888432267263627322125346374726067474352839293077885498779786775635088606618747346171946204772014894067279375695637924244991822751225895494519119313611595728379955769283876731305592561051119848044045366158892092476364032130693760426067278208283217039288360518348136309183384662528543071182598599503928513360853284983089442397110967622502184402094238490484667024898161186776298914778701370465365023006959640711757669273924790579899050388297133299535506408179628638704739123325253753433914600415006611983097569841916270703438921786376837374987171395370589275687237174328184773244552778190366607406181058545714656041374879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352831816982956140244676747668970206565582268615750505264453404604104424238331075768888996458119427775720358554408614952460325748948779130283564096512274482454869995482720433238487112804548259532381147605272188717964592119068733455298756866042797504115140728965769937441426650578873159908026291652426396664509876197374139319147022405252776023498051810800396023325654165042004493542983367968402628055382687241451944302534061422581614017092257924211592048068159593676958505014257795705191350992413971966156040291205444072786603875389094727322483390110214712858316033656899216073144673327328379774189353112108212469708107850225267360564220726371716482882402999475750209608920052961096234086654371799925778609933840935734216311777676225102488143697725079876542644924833469348527041691194223743040026661224503260700432761759778451906185937855384883660721696201780280287977130245187094626244464012440537257776341820907222538792901627755660301443665563766078779000629982907299604890771907186963547788488505822398350112190236830569873017452340737116630704598533690012065718221731346511279759810239614620527986473905304488873808571225059490699177433736960979980825566423170453016193667140513018820588354236875360746333277604078849655937991505347210268870351755150119342034949072120784426381534505925322067207166795551585599109369714874189773126397320851378112293232813813762036779274128352707810841923671065026623334205862827129133196405443967417875639605074289970141217087199570060530032231166281411105217161669238721147484526754208271967152175328656088575152548346983385557988174099392751926824615877820630790259853627370188842220632011571836570172577789009043999047911242661664658204642288770685537811646235791884312969234708303417610663378521858132776719823145129137950598910370453795607999898473884040639075681974876578822538521157184356830663621039652662239636887403186611599866266552848689726734104276641894696890894967451937447975297215076368201777856647701222647844921526653057147675430917558126713112984021063801685134433092306376861587542385318049517093955820895691180609512956390262784183982688202242398694401155308628260221264658620496940685765074890632616977143484691762301728515058259409148793110992653326411754117765657150924359747681253630565155258738546651584860098556950918901883698080668959793886516645896451283182614308224621269759747449780553805867788882541585184296945986496931795275896420007798379865852405209616337131381827173023184493473032072540199602962191193898451936231231548769305185683453528233580659028278940369017980235579058896759131751475254907713982401548329142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159287594268737970869259238128684872096415341782803265366292735545410616429577578919365094957281728121736654737562082420800817546209643991104380243651770593830494180289494359810908514106067917730230409719141309528223083124405809003843169340024980910363206784163998080237429410477643404210192831843132202165257745830291075662333984591871413927411261882829736502612957960349401346456558826740907772447616538145005884848221063937475376616929885301749155581197936235134022614677504670146916139156519742086103707795711783059904508069580109434732603402822035115792704889583169572965824104422128216097931678759357354529757918386234612330936760506624445243707540206163313327551651867460287318139116521412279967420678027379426007710475281681980652034369661227497224234210102738318063871453836497116311542277742818119140953147999235460344637299611419265908894715736250969774890512729159378366348065615741595868984918787957612334472915199582222252731386943973998734755270336583423196749051453796302024207246450339155905829424290182492962333059974682343905456455725346939539164043692515252999985445051224335833132675946689323896660732723080337288171182036831457037554117552986944793134240890368939934735345416754577740430367872416757639288601401447924043716438069455698923964681634580680989471680558734971354850078225357062907695214607368039485140152748276964304870388203245249112419694450935324900253892172272792567527557708368091927164926069516148399419420388660914172334782160077934942801209726802433375283686911769477558575750752027781158000580935613546324221622722825369412924954039524703846599240237563641017489736700357427136510552520458297721537755727824609030666530198022268525507167907063174516929565323454957233047172177292735329375384057061503980780776023814499133803649072040081612437675183057374089425504375275777537771248854649559120987486335453121073725572965532956256214045977794621436497803809845263430296904551723247831304419356609196438949215936071547795092523605246788253391112462361255548866411337550378479326770841261641833512041035967611426159581407341674882295836113740609204030389223238601101367347843627093985716527279005305422152059314771163320961798166539859993162608518394528486005726334883268527192799289980667193909687192330116278182693767273813109977305584539611758546429575524255888027994757789063862270991024709673070974962144783465454686999046576977373706499838276363016192255446494776123345474969090458645904379783412090622242112813977062902510439928059339892189867009689502093497671982591391137461814229329246686329675340335781616643397201167977133528451006799575 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381025677235123751738976052082473361565466423545448971617202913010057408973010446745162282888393219163627295459173021260398080608000235515731431552909740334356866225848496806435711585114091186218215905839086820573704457277331708630102771236511434594180437408829170117547857575237910261284627378366290353939799300946844119893275319214875460895461703236931467029048898025287419922295283094856705080814150853154968676769783879321905752643575847321821920790351773936636133557866870810372675404571922046210466077235936630989725581111770354509705811789087106762137322605815561088088977113391740102661457513764164317367132743006239114843850890438237637336604683597077837577962101162690673048024570824922895168211202343802919443103699457096957793658659883722300978111022764486505038547735043872265807694017552837138264958662111175474207365670521100749486227436443868820278769519886124991391514613951057419835341929491668278218743770627053098546206078801375344857949408099490355762683578695830370802814765457471246214443537257501678500655681385449609290968338552517877324427992559476535917165847480274319246525417735788924840604325693802859382860479970115897315190239432335767150902204893496859369799795209661344464354681959861031118492304248572127114147306328292384906425830197865381220445762409153027560503027425090304274602592316247131225908569945011576318350550193959838990792666897991995599511412853741667121538294444820141855131221697586252753805193978926854669909533476669506902116330704953284207253982026537543197314849574680625984835625133534002474645327471362108778509680444195441028524435714485108533356926389373184210242249508694915844706948599677738425984325421923442852399514042582899070582764810962905360803701918519978711676524707027448589269603138695934860343902049187542538333599043705504023025285795098599279295702210320213795519285257798211969656186312978865747800767540490388018050410672853400267794221192013355528648549741675432093449432355576946761110295065547431346758795121128469900989039948898994189357758947126980703958846823664526756871345640037130260452463781591654218974748902929303349794954154705483733404864269965355373914648211223886192537909259640663540491860882202929530759740418488428453470698776207026896764220413341218799421555167984677282537279198912665989655633657329938542401104959285124310336838292795943411531469329391650739839719109150503550971346570260212976780992824411302101144702575336719831087896454733130009875501170015419524730617121580665199024696261005629343482922844158657202522081811709934897868289801803900795222477367116935191995686675921123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379337388811538720169120156164799089837994023996033543794796671954342849895535192869790346905577250216965592840052337366231934799623660010937240272231328997678368017060274788615005783822403739420300894860910289557938749531257486399713209391665892102288858362591994166761183562750164052626445050450914476972296366123242427428838788440199019036695602880159653022090310210072756514703509476825372570478877607312708545190945791663568329373108319247783705768238281838488895254673390332836635635301903149286914043743757412786844364740540979747994274238731136018122665958602677988266023568206391589785818205107342972800012883896539539989348317859911579777024486771087188398418545387221832989573063136780961364000667808284919262530219201005457009639539150936664349302075484560281010958681006763539714286080665365951864511804527717233567964016859283820013323103803647991243049688122802729629294473295494205045520908237067352350038465119664164488410220469420548107142170635908892540635738689457960160781305514977732354371890552933025793667094445510869507012924434956019278963715061987558230847015740713371551895830727072647285036627190732019318205948140529427169962822290517451086175649019770450419938019234695933754990328659451158900611904430100104914636751452610647452651631974252813337899877070804631122099295721914236382241275562773850869105187192930771896507025042316577198790406012488507944064498209697119490992056493416512444659757021666354049019004806499661683868185810553778404051226157445947740759077309091047294768865472480594368310037960542971556661659711618239165373244847996720680666555490245380146616821455207509811643635710226318087947100036799122352143626923788641345614023990730530817083212235372152706906920093254436729779256322732372669536830213086495097031877121352488495043821076381965233280050322741702001954920376601204753912433971755862749422754861913653337069883712790782525026976993769884375759022305754970104205585414035794798683405118051500140081713739134363184656028561760341872480121569571768322426763241759109694735382972494509232961222858968006611746925457760625855950988473459668884984616553016865467004168141482937699488900716354183216953293295642375887360159504589272616959518198082108370885706265006954853414421949765033287460726410693517196948397545390920245771772772344031688549907636773058202880803022390311052361334650432379929828746749818715401749903944597979534459460287805294356566797836314722232836929498054494591666838096656383526865908412943998551322907937826861359237345223586948175013625352822039286211658692252574334577141979470171359154116166428249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346648210838148937427567921877415297904293153344363273232422904311484538978081001163491725861492835279722319527249707278626961595770893607346161727567059797736669167683994598986422465577830082438392019529992927385313476532528213952450791428073730095094416864698667481805040641524556893037994874261757930088517902802858310648072158674714774272103636377221413362546352248821885622857096582734076980032797791224570484512160557688118178036627565967022978150489107366061449466262468604615551529433935391460647264232508689254238098169700799373325272598546873481269784889736382565806133445981434525620028374006489635621340456135978467502250277905711133757222905164854511880655184847317506548761475432399338807060419690796779800615294068027389094764531949845809398679524191427933593810044481074984549080951364438496273632924785517727309632039875660420142675822552480801005523185795341845175089000669760742373722020701207715955062056556815274203077001174016881030420349879968635240906599513499178307115955878410908165649059590661665975453187738774612942685461329784553878365234367452186381775180702378182004175958671949049772737566243733168535868147104858207673250740229244236528519598902059193407336171179527579567657113210910009752377353730273253079640650651444088169403910092328989367227465527676431605422847482678154637513739766433012749471738544426150218841841660450294579157397880504733496072035934565814964238485774318395246363462222234970114066322463551592344369215191195986494511462067367842427629136480074594303622284594576018423019086450636331601079659728479984501338927164084927460619412031053211099630014827925901983223313204128641209541719792132051772000528116979843201808171416208427140108557252189631202325162240933669894010697437477037806346960066340355060024777274424827722603464302006362538917551355241447492125977549120648095388233085510419723435344011300848744416109433055134214196754494287862202541234154075884499583002696352002163463641076903162079489487393390023107155674701351865525739122263705352955872799891687289060480709997119947017165299167662854646126875364440844081761311002872176853558843636006211626144492533789273454926596098493795650085012043756514091976688171251955187361375440471524052477581211638289184562762723531669223665989710973896974771787376494694631702020243171500535556737376488470606245559935051313928960591290413334332398503136487358934203140309195087264575219250802376025851956737593148877659166059413448856737957093685881613610175468306872822331002080009877055372558589533320071973734384128257430195581687950379345174541656935534022558819863343580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10124005949384888722040402017773683559050198046808283285876611473142328003290678193223514854659208029029360869066849519681822616666144365647968182703716170972206256295939559601110288210262543382873609114813817998796725433009488208108873331903673165750993738702291590997888358710910118243948882142991029243599335288315490305220658299322926927290084702578854690317471216163941799928206537628359079821849072294693038144313521766248406386596520569395275929579924386107189569556881063777550738356962640703840323221542677287660550446019780256118205393197907166680820607498292502802442844295687416202278746315544176499416977626974483359037248715058660732515748093863078357410759485184725202186755437545180187342963541414567189009669924022676642474714139479639872238744972157317941421175067955598979194709714082398884261923047984826007153642596316465892719889496901609849692819722480608451257343166812863206273934963034177117264770322273507684194641916623700335934592638371482072096549570688687672014374567922825499147833848932417982617408624828440036279172901740850721088157532141585071767698477693631170440809507032040128797169441568475002018731525317369276548770341322154910462233435309211090401794207719439097630986123672384114866862986881318056802667779351358390564101359947335361057269775701325723892674676233770732305363277061220933989164085465721391866993913728565075969915628047287505699453116513322769075435923571230035335382180732252436490302789819921523693547835717212960996962287434280184728713580548347384659619687468068843447097626798066587735966181442755044673554052142550235721167636043609454202357805462514534185486692303495522159813937963639680554482950638330614688377521728860249021430239661454427065389700937357245697881685062789518334087732247307282026087917359579743510995859066476872794849529354141904127833622826825742595771705863761205121113066199236796131982022273697085625918207848108388044880565260115246145322985930467734716984947560778871930531213967811651442756784375630183847483630806108502755949838139659164422463349989565091322465334552971435378722255921395435891738143095122723366542634985852139267236439982450922874290359508637753308658181542314785237565008409204408829968116166224500317844754710305002814481597988416026216716431331094516455438169679203858106238678612318507153407753972720739068393844811847363405715218002451362643616684662430850237664828366085480089633894348685754150407769089246299835728076613573539994626554099041224458570885983237844143687072102383484357898963608254649796702884514904423085149454598449398547277618387081294246638500953474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[342253226672324433558621902840590491653102778471347857982715622704220026441198576645454500098825985153353435086714348781685006379679495956192706646891890225287444787329114955212632973987794851065058378768277439288310300608187345772996599304420032114556347220660349443560750285374824196136727095213355043642323148422939736414366820947301434903027857711688488682718069732098062784441100815409700485170340176125483650389205974004113088770630627273292763419850283539419046470206349577188445450582721365997833397654129933493567594499832138597864009483353533139805815581765171429275163576775790283431329979711125080916093114561441972387371738105818846837830049117965300315726985111336350836921372303413133895537472176754807304532274944142473349803237077520352021969516504797833669741685165605011055188867858321162591128299918388122550241037177189412681389562427625677449807455540534987034125879387440050613567946370906257270592374126220888123259345665720505693142709091852971776091092435658899927133256513881792295295672388058053856040429127359049831965707032711921869423622026113907651319580690418981439824798657718403460707923999779348008781431217859474642858247536945891563365804243317773328098190132858699537761858283339517936315735812588127794114842265903028443538613092498347271737438773528450717456833479979131759711578990741214973106802067883727963965797595548771810222540677934297843319282600457678367307390407039402592928337715266740307266744351958033311897206009498934478226836946469739510081179101918026962670208663140440656348050177029898787701181666520393896774525169097457856176212940294073038008468478302035089203483587857235104052918446374924062295254668659617630774821408355995990357628642928425586747710419528965757974206905499795995667019824681466303497923416521687236475870964978201684068471751075429621661412157318108133194249773706850221161985868650019721421936473296943965007071740935244237968099129950190603830997971333597347824857335517084186064390233483337800379865193037314572528807586760915089981000066592188282685984288668752004004789235224191190234553100501681929799115177263586105724036912670220792793358150286480135056892404403372509612260503612727003393255135802497565580242219992208019217323976649686924046966583310714788937210109902713556731304663456748978885221250049371154212536906619502957338375194927370161090005454588322471409998797074295362351717874920862334250658223799134623142637899480270758296916346989486753441408771874618921635802095891839486536435120346790613693666809850072508716243047483053609486458900790374399999763416171104926323810560889631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30146504816333961847826338664115719325695589632678418012957508098475469881406900784396600182241834238592157217764518993538454977665948716908035592565838804023070671162525560649876091012977864945981179991196439138664742466085729528281474332825760049769758069818423643747720551503555291872188849813584996566663050389955836725062337225205918424467312388891148350801418585861798383372271925915631547235377309765597651658693407257235424887315834542218093722669540361566374747453682613129151501519514065521199161351275959119511481875806940108603932485509480762628675033588079899637401962167221486058700603363317624778877448465026267261216152351174595362400899140620486304284275176926285489030084869626704801389464066366897682732370071040392030408377897963197569025836301235076571042609238098561922431864729962134186594381135982167073929252426362551974938862287568745029526540799598407867505578052729157651072411140720529312157179201206088215056439608852023498507797543434048481253174004052877814150161647779086964791080383973991822813139628392512853168146049152614139579499559974211945103822330347839664640647205687157224074821034532670597744958734592337287414934031863175432682533027781737287585723979780102998564260680688900408738641240376621080085478658423213907434890815399757152082477397243550770263255712369502976899362928157606922007388521711653510204309002107135550316057967589718993809018350846433661415798751814118725808596047352477949765230871759649772611075946872002840183291798914518258299212833087534322081965119649915724079512514910322139057819523765621583459476019722168196204511817138785402999009751450256591776874868559413453097052634779514398319159196502658336631982743052955722136655144938086435008581672324471905948907988103923324701053074596064172608659601221538533289086115821402713219436572308817491664558073495608284512787857567534085486333796187962415856243868971345666979068754716305591472101283158380601227696704684637987424683468703586629945054372669074823300963131869282218621771621588233786473328872166755965045873543211366354330991419650268446542823943377047856009345611132918901996298889655435619244486007047280625088063146778378665518807629859067827105232885606742615515175184820190308533036794891719778524088832071824053456533274496651561695752375094164065077860350609391940656130549216561918515455935052278303566784213621146067855084322765885569409925836428533424349287934464725421836716570922586230882136688019901639374938098626973748591221954610762823938446295575009088947635558274990449711029965245909279642513662988508015816237370744809036846132308113177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56786908890606775575120202619444230055817539267910953421104564617146598890457340260983673814247845460576623329437974917743554490766895843619361985420109314070705203602089070076068621236563329012958417313477953169173081976616869730220764689844242948220761188082318012758892364002574442193171782089553406892554630753049778000057594763449307802805243680987781032621273680539166183264193346753539635164798765882502888031839815809370489710557091098200372189912839074911353762815887648817631554360758637776051070236040556155479577763546733599841045175584731880540749911578504222873140080317372495459577854687815497714651263082162932735190633768944667625863564915823681631019940662114862995957519089039853672453180660299305614692816385245641127290097536441637721166102525222909866289817393526400300586507811362027220257684794101177871399210592882242974648153973795492661558405869412361060612208631642201538770521812548181981583390153654847985546733848984806284265077856545587308413867310271238372907717858621923238472215060136560655589784952363591122955297529430782988393032185653485779793870360131820164839015018607492586230840962189914583188380005597768771559212922866385510137136002477608290794938689442848794310701075233900246188357113659575955145073608449855154340181325525416659904459101345353372617399191713558948116732679778209761730662813601152039466571988670579611671776489606899597255240369499682601680105175211441147591164543638295301118109196403507352686068284769094033218811986985771210492202789798992235168279458880464353031839597171656244929788323639920146766249431978121109058214926885692080786022291250564650918792787410391552066581228351733695003711114965240724979979188819578146020555360747459195155015329237480316322869883611289034268537627760063482429944331956576213295602260827717289762089574505948226451793386393858128816062749444978624030444290483036555871627014283500610016165238221115827436212726883940857764967582704766689175381745084971842683791134469091348961603277718902530992495531939498760963995174064312847542116187416364171265762909678699643872228284943248722860768708667111237473296337943240813413100133586054342730797077543254452018734247560261170723335721659570087083969256697748014989513395450433398723408757379429645400878579199063747089576404522417912959630798710260658313282389839120756687446297600730572874163895396504798300598308765553632152628537852063899173877218027778764140876884911849054649705685998614861362915370296531890426836752752402794044953024260140589321996159182747629863982742443458503268446792590398659580604792306596806222849935224812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72952506751869573684388901560455695725561020921137252603872583545338507351208954748084271702888521136710292369370017746852577998326420299379989185953666349290881366455463971378693622117296711043977213628680313902924966491541961505427595461988470615977206670857876602308576267392925672362532936388775432778910306949084991810673010982142724190619254962190360480316313422088758533332959736785956919321458459427276093671794489629443921421053756020326074789632484731060578441514608140008713074812176522184789057907883926730854639357597754627270861993641728856800642032569224947587930888570238376326956106302694494203290707971836956943152047825495551153280975584620417337599447978297221375813972947425479412935817375541984186673806228142358650045457084092946899609347227182957106898121334074792333952960436074017412631639920831033349554845985526345744351524661890647179124712513334920246622344347102213643566036436215461131305553172318437725970897732970641677219721630196026825139816664019529744752448882757404929731396098010656361701256922270683727284900944974815218073066645283824788982323148439317017142353676509321015287085249770478758788837651198133812215575087902751696019750110067759120657759410266973906476583686708930522472176177518750695676885899847839061299108887727816174831543159399314356497546457376747746953856994539410731711160483709742410424099937268249094812167791767275858360722501803482650256247804442387918811477255279139156625324823733456760454218020163317191024998009268800995243400989152105219132677410113112757050088941026680544580065279237054726177579808873188711749606620327893692279255581577170241062009419901791486721187198631480443031048435314725425244025330561693581555765698669507059445391048336623170538023377081749528772748056298514838714012252713827732893346051492340820997105490063482928663811493034680136168565163578047306246849939050231461476106002292369548704611276820839043868957017957455013609934347366516720586732223393255665051097612990281163925254160616340407846495768597387708559232889002891845485289802716460328656932842702799755749900673216782468809516194058131601357832690470469305059468199712001955902204091586203377242551663416444451201180417107902606549297582018367206481734337283154504063429665236451574028062150559043459019281411699605761822780807611366962291338818726609279049793830849576566341829675665188766908446246223215675306160734354330578067467229118644878478045961844126153040365949001455524409424307324073685203850160072618652029196825141683713049748886512414003620001920145549742014945541131858772921811092534389464434003824530359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41015537425483891221228822541031133089684176914524860424533793585596913916159783451754394550110130609350135987916275154760117916732392508116504153614670502699740434425904079004095811402508029980906353021272573392033651045084952110084657089638377643369110699079195218995576111822769923934599449156854296079895080601280820959041470390159859178568960336290139570797319450691378754963148719169281819254478080441766462248460572383161767546830277480874067142086946629544113893013771473314370747532639763877196334959719692597595124571019700076611574683337424014459092448298315086718234703251011799345711644063510464268927300562573675376217794516980818866919364635669027933441205230276341382465571541525455329260387374746598764216731199368775106317123635068632777731910729854318864195969049994311958860731001397626643593612392300860470222482655015503839092576753800515181969819315446030069170830235904933097431915096980079146264306994553143450650318321602348413218381816481100854603756079267471864824127222272060113286167461525005897222383051828585156287359109058554423270202548036849328640201168285947511288839657676815805940112165279833822254477642502827342273890203050575889930552976774966965535639590023279381774652891136530172267608085993830100053622934683188464237475550025216530329321825898308654388449609253461530476695382601843947541321111818020475848839653023566387671086831433851687112768197014508423262139155155513708689260176272856381519811999208777310363754904561056953406839519396936137608971375110748165404084246415206063459441917609457109551973618440075957237203697182310258506196086445811106439631622652747722066764482905943127852424787157230593906301692258650798398631286721437137141265269476942394299631549736799856117930342985854975283760912702572563686469306081209293587020848550627440319289469077068971084439854372950308782321762241185747389578487992003579730012631327375818220148182673840294335732067677653777574706732309223674236994646914830574722308344827028761791699888244747310590091378661011622227386403197812006827813848070013939684666140691460775337504963962439215037842410858993524988477441187879078004038980608395532214110762082042684051147589622597518423731221845757494643505018452457719969909161126484924329488484034578446808467766025474614525293019444363071863504361974069881820034169684224765893053066108789893537762266111581201236655972216913755014036949039223390794172881026824000869930170029650879558767579895986392127853071258590025341816610911759495965206072923246718460772264484503453146681037377939710731516692539079462152960048582192460334884275598116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359301430887762441871898545788441820771030856753133601901877737181118075055480121508767428858558831596954508679128526279739538470127289415906950304692960729850988478171075409032295409894994077281054824461642961395784507732317101206503581792288682176417747546910863597682038735470056067550666545759378309538340855919347499441557351431467509934605743602163201497731161670116184175986650797157141523484705434421370804458534977934787729894690979787462021230466683768096435341196684628633191378945552401258121969301997605529787888462088449852391107699607360287642499844467720601007130679987545036176552050360697403176476691414360700823413039467535273901643012062644771051962426246840442034628206187782617141464437682890610179705346239860411017900984354278637366060346954563484517522892633787006636811960542327151740023098600070494407307788568752581767076012156184865881775954224462757022033303114876493127170774090825438218370313961138447121243572377704273954728289816416096586052656929454936316448796940338179327940133149422010545116751666344691040312432458127669100466941970370867471376796492319344689029695195610339734884700782946140922219822502483583695036385250667835233120517994151988892608530226269205688176753552719599983398852222089976080296428211878951786859189206131545199813861603286364914809289518430222166219993411349147195180195580612790239558195982977961900701649870984828082925081638398975895477766583284848948895662960818142348663946540435134370739103622091539822728295128214380964691493944997901337579255027658912211175290721981714307444288259760539236840203347028614573300263322981048569089331589258951710670717694287690975010379721034424274176274948783971118114023754384677787974726948332690151384715023240423777788901491098264088171646991565367287220550932173312813198047975901325133515531240624821023217052499723542907020138103168981984999764553139893537316011116576055026878803159033978674882380637037770406789503261218796523703430780019461066772432102238944777847524742396951892566914503079978992128688491833773138752832054576385512489640980096599068029814699747315534603082139760249162079857747044505616424520567113903643790625252323088842573026583106530711957900214454674329108268180222201542748834682975279539598291839675576818819674885332852138891822873580524508485762628730105749411673555592333314152981118214648989641976504030732067123616230854630802392801806300789152659264042055229670875848457075035027198716146313575185639582573939041577676190078549373022824428254697144089810356500154736658922627584758633664376537362563224057365460250617638484695837306474576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35620396310546268906501991842657279045539599629164424927289057156009597549399713481959082096814106063694034265118456637443493399010384797190528212926187632899387606322102964026403021147450964816756693787977519903545846398442759967376634906520414608892994563218674525427264073303106871865498684861068655690771202964344029213489244961373698517452628648762619791604841894346296693070331511623712621820965245397155501764116660494643475632234422706571207293442559394775783203951635122005774522845645879545620692756401244613346210374885292247697642659941142295969014202145639532216963754873181072983806111737721994914194383581156880657853693016924207106776045902862964938664531732155863205819362843304863112120695975265904872395325097105659278704950078581616327695692169606111048422720283465409695023881245166963506181230857307878918432040977725532932761816730539702757282998361314108407117024812248126034016658908744373216956143972324312763099008349220153601113842199281894657833586640416680316483096757114855072063784619819635548167279883459534126295096275877922865230306519942141522031277707431581380116800591729157910719940162641724142351401866657271240056728644980048032357868040612141448957653132845626908864932870638542081424331092309686172437058415777191821726042803907270791098632250688936209379814483278777384801285961924743377284865608066449040645391154001794742022226928536618647944399723300183273248975703617229341650157357365055633369395578229224397966160263412276500708716661504356026510670203081100468997725143430236178303913847525676226279656514036096369401645373334695402497470894935140565773764286026166064100583080390334695574804301964000185863508431281719223297141963973708675759732140212136808048055633544096298775289755278085577899673419717710138281082936562992682287071599766591376026401205270556448642984665128948436698608743411528052908657909597467190084768532116673436936194754209103616147417592802877192153519832263054155080649122538322112310176184316898177396816845874717980613729552120670028060020708707471092327227418637779019597037328942113560397037968658487745534467303420454159107013334100796822253804848095036525945486959680503235207333999395028295805193064100154076769940765477269938695802761380848817344495563760061823708402198405463361768572456417809558150303205034464020469699793813185729657241800099544254457790832623341543869752843224193361362739350300398868171213239492549752865468226838222254269688436626292475052282998076812035989051824959060433628057705278755198819779707053174927792075246054212303806859750312322968600948834781188318676468955164590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112806688046716647573877672549083139288008684332926080489074936406811013381877964067719937822459815314608379628278761258052876678933889100587093119754897786676536803413127348832622032874712661412356796885905110998172291931067158685926734623816027807625652300882125083929522311783766174705032975151388168689960892318578745611242753581586579193072131165237828362240513397978330280175142910258081468529987834867943753186173377930921516282380783082287169132280379057734620488272521973191768093647859753931655182420440312565890397298999682440243268042683175568002730965207793569007710339280517536779746678985699160654783963400308729661495786250683625063419338424500856437041331708133050786243822987466109912863285974571667334058587783657332529098448035755394719682437536724865063120189789688293125297663771400341954208436047273905533888933202993109986850111650956726461870491216629325742700940324292120669735816127895429642186104328136690235044533435931650283869169830857308081783335901584335250694329828382579083494602192237744289522424226908077684537901779004087897625365153114999979145074856600062690315608793262006291253551649592101668969644349254609539085639635064262388346095497808942700628246270891666975113747571874253119459021754427010646201652370182963405872869373168490285690284568513280063063580475628706703884630172068800874356107220351192351415085991015178224904345354808273038727823870243820460424585847884473947152023332799519128906028713110933898960570068007234199446052544108953951663831697193020753295741225651241645063930036232705200586719651152829722728275076967322947293939162896389289958841965625305255701940340020029421725406574577207408843200367744997936905864468167412424451148254140468387634124163446939225397397553505840041930035276628327855020974209889947547971053156417080245410264025046568108895125325412608017079026697871253524776489927846928066138199554237448521404287544312260033081608794615349585746796414760005247822715986058411143872551961690293318284669604162593299993242425143701026132679156646847690605874480107049588627349643951868849670857893953629567953209446553088841835965503713897483012388315375398122302713167378741462113149682988286551976058339296545786276782005106867978645861844142740322882114561719096239277486116770803756897432380250119703397775144840005360405513866205921607072460595862557746538423958492263914408396846098887662649542036139972066422621106287882035085372321730942262286511761881332224109884892455291099668808566842746875373146543348764271663281779562041594017195317811774666469936860958450406318310444278930732765965150216637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322750980301727968865700422656284871628420179445371695496161631215449427324802043401621796687665719975139345136125088407658664695178216068089042286081050025186560457408485263606402128569859647959878210448270705729735882783009149765738191354770797258159611449875035789607235647722419978970171345376242843020816675131828851911577102240635834698364948649068178721183823592806343005799441753740371433487453444161172640630769640770197224007955022888772094031851402134568819886778800866590719922931709081657451390386814597245963321253121618874908686987354906049104949720382123714244167550754302588563623835908989603036710170251420002629887891487479291869541316073368088192946045131025689101279987936384613601376453112799858441678108843446554198439140604795732189322048810599547391163666597943418063235602825555076743801788202136276910771847930720008006694543423322103812691632340384655318126548429340132821959505855219055003648123112076618333671612065800380969442570051972329920910964396508360586157403124521996702284377025733520569472936868675863236889928913959782288430975865587132747892275693744057491783576903405995147960452130742408632026502030762635986371867474063183546490071276805573847556160724217453612368686761818828164071154126224592743020866465348008136441808640824576686010182934706636171897022255552836008396172422018434261954654062822059677491536494324169196890346162207878683580496881486532986080182261730921359927289532811011240493417656056730176070853606822299023849413069756714847951033089924596865612592805873139565450864199318579191824185240590863745977003110858387992678303903414142198183959383142807202025198257480886174587114134358368516387128486145679352115671859656069486576449161850857671386387487210064763031366268078553170346412120486339678502542583004925476529577339157412890011939391782629636927204816419386392113890717523816458378257078396689823602442679964838098802229081316103077378447552289592139731827765123359619501731720616341890267122418561683932879592074994507498773903155118599990885630782934692037678644152848005634438180474042391704615683075829463457310697291865828209695846067495822943609691961376058403241537232293048242945870761420758240913794898032152175776077452876112460330645239595893181995982122625544923483530817378439525707445585385605253540680280441691342249885559880583255369063738018846991943472936168214230708413694867518050965994532386911330355289632246781137329808517741704282545908079988093180088302459357119008711768795290366717341196265228599917741508518039275704651057142974604943208756581729614929365098753553695315914489393052939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81827075199478935101941876276704435902679693820090368274056767243722233320191856816703190173665680085414516694963570533022522837758433017791838357942930810988915117933193972847902774904343394820762315507236687687680257457135509682548497136983847352319257065417218810330927052094983220679971409172741797920488218353625888537854232823394860615878468085204260069712466658840635140378733155631186648720214616001434047182153744343702114462058477049602469294068909797786075165062954685333354713946782775983133387889632701766080051394038429412086074465403696085627988255261058783113154961915046216651251701384660179728434035807530659196623970605495208634825995990601252181761183792295906807223709946693407495238598916992780038103327219637772831532207345919663260360833138722773204748832201394345929786293601937878605059110083776756914340963075761266395852249988464718164162303410008980460056359793219878865128877361021000450470973203871431495648314071033207260793748012425552476571120325652480962188394628636653812217551385162165383284424852519503438230875382298855442155786397150612304481724909433129354282228069282154874235752364877862537041944765653090411643338476483460094711088937385644768931828188212530584347116459993192975155126979842228652812240663558427569520129207410087585159310231893758356366582740736707943452578720299065047593565945192374300897074124373599182395061077473866672626884269010086927266590714133289448213076227366571990398021704770684130194958153614912657911658655767158193160855826060243333619555241838239389255597727801676409683395676264081324175641767531296643086104346597387383103481155179517125025325447075123084992356709518593960452399830713336155312537648349561129198612347072151349397450632483159631923696518502905171822237020711782869933179379533106203344017828581592979805990749173047343143912099252338464135313906151675660735286942418998893007372770076386420078638805916009561961766243002812480120015858148963970004654432428485563139943645616986056134442354625538635266685619231680852705860666291801331461392504913963371538366603807210840884548606373972451394969288831594840002925621841468167747200729559339094879381748688398906526524438709762983302962999767129965955371216402225446060623145245488513994714288427747871124864000893715981165404776981864395358513051282219783251481624414625250748654853705282086349289899251227409311645843634830640193540758289468321896050171823107002541771922794059411643941482415928974118788078072205091335942275920125852047450553580925059285962613991855714080645999250032861770795302110457920342118553496674306300118034473967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71415418952751060904603216556084000441964793122969821344762044678356068708241044791746232783529928408382172005121639879642931653932269685122029631257141330932768178996387627907719164929294105311503053134408011386805911885537664888517843344598790802999409881660916479905493361158519588280427248607084602341113503184774775878282735578418749665703096585102676837342638267529800948024309194454998989653781819955197026077992117074412061646496802684768546591233900957971576797972487011138037036397313061388959808354343430930128394926473947996258714202729125593904056271703689533039777793619396786384768460437755978377330303249561820411515778151968976222664891326827251043773282193440904435381873863999394472532315858791681344262496052722579976740201641591738949399196538981133615774711596531264901922390643947506961607341420966701627696356547005941563497778749132063622935452239762137101828011167639749429047096706596515554189845178875053710616220385884981331531105341329444787309415362620686835534703243562596179034798790910249320871831876321502113700950832078682109056646445000793885651782486977882505343783048290336620448133122142348059201187080482401758200320099801231068594860195389742667944966500630899252888088063750193165504524457243627879777567731266041644650824761404069426954806339251548793015194453938293256377307437576917507700679918944612900148071504904126899058089991999742853696968598672095662019904035243703609296847435186514095349887299810277315806747642198175684012020943965160640755629265504205667212422393743675738246510377208369754467534764180371378409325113698753763493425502558448754117834185106894330803714543881334895383388559144775638616719780912716206782643230984339288346377291623416339097116731428246938408342133282052136944814100271124734433017126877051761700278351806810314632998247447005461970085216877879436870780199988522747786611860453286368291453955710829956104476746631459852245417190168311435929911740062657972375352153437194380647123067959934281106671877559719772438029057517148591044574068699797505939087362873204793822386019772799155943425585450847065226814643925707183873494439783251633167574577486210634773514820996224218422885944269390606677872042000511836274465364320104284962118161558269298754834979553460337791315017537670999231870354378889068742866014631280509735737783891145680133088967617932046288537132490288552999787640579445803537660468010979145116061131987426116821999720083244706341903814980314437072711169455924775314696689403439920428353213330700698536644565408427084584910431769521540978544403256538475308746724082195410157880125585859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288122308880478673193194465881453622188719807166710218731614784621364063257104612684539634620644766887633320356193896109328840028449746416467070371536983114087101580966133183920580718049086856097301314425307731501351556775389526561457562230950176163457022503239548717527246503958485711993033333118542700448222324135546919074026176087155755175976490499340378339532833125264699519489624457699138322069001516567505960482303913984916415275812535416483752146312048278827317806532770440162342587948098775572175059270849406469121289250607422511233163874036661210228629488231264899517508014069598816501771430357277106701827257835164036464993698913156783198103246776030611361031642782206591845506844423254092421704832123729416576487220852689852841961588920832068184769586599803806294777649380282669249931088898635306197298771657286275100408986127505718133018454808990712685042277555210175849928132815073207294951200369797648532689738584358235135787268861754734646439055780282381223321230083546639142035756588529790775660017575885041991041585746019615661768193525325367228909127798752664508829192721901798431281058025475268310509197641173877197805863488305680024158320485467662082678575790061042420275261760039744135734595255003541774208569217584098960437177418393315837545870770203080371312513488512256452035213296742188677036599879846873460408581416369520068050578072105998252727372865540222460745703495273624153017209732223600382131592932857457144688064798878229790850565235260759267935911518152103316529487242413859904123043997297410063232903293844485195948588443053250027814349338741938009834721527493739064627913493007716992655565154539790470681555279434325856546487677007689904086509917257131584696908764661599431522895049979130371870438800449513299922580659219104355766539982810784433376205437246715947416749587157439099796840373295906185711074659002607066102096705666640222333857754178022439573503796772190761431451054547695609520074960282940713213829187903852884405313582345916009497765689926328600672746097370338416887784005846958484960856953380995217475919117741986560067278326212981985522787468754995012312716747473109367801955238433207663206955009936249709363814144329254230127642569184488144482926454349178089735111229432156744458086434509276075148310512550197465806247310799866549870637212189741288228452646476615400211930657753645879959797004984739935121896143607329403339752864882067519899277807070770521570745521799441216561872146929360316661904658707524123893729702451271258492249964569248608548139018513975123596660930760827841642122069178356690895880022128268946480151745102994 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237291281501955375975376428526469462060673530531061438047323829541141068605792856828889574012695102271657829233393886652630937881333482651348857429286239343778266359148399230679330555489095467041332719182423733363340865135149844695629539268421870471524215970445962373864834069376903501989451663985197122896337693313927936550129850231102999214255694925201623036330980900145430592572411285246092647220400434037587943086077016892510828560851620487235467221225035149208763368434513870563762829919729744832213844568236442926599194150677771252232621652704588241255271622151913080140604296910679887584980552878665839169420380975099044326858551270553749380474255346283792577948515492906783623781972448394241818185943304740509644821495610823594050512408856682546911886336416295928740018960534044318904832652600225648299265056296130004114497221547863030183178977485398653686008637938696614622165670139849744137718896418798513941968121724999882529918510206920141660177663248970724393739250117903570237250725633115076644607287687199115572853870122561958058150547125542709201695072104603455804857755330450662562852378002478438502762276558615027377153643828318051148282800679142542568096998387762972527997227858714844027775213412897675995761539708260469288145632140457590094232547362323373026630856482777739307057030232627275347828632236574365618240114833028021467078678281655114997709706333807709189736659179104504445608380525053307510633638004395204080588280852536782549575728796561272644663297567578047400436862888837530433493364511128032569007406836932804155407947958829640142484137217036744320574727316029177164333101223307542829663990471927750609193815983858458644528522259939837622700209098443446770740610943110727804066920095202773235850897160861669172407601511981282378013334501386132070545429708730623093518695441404457195074830915093698165468697873962922117879390937643483015948374732818871254883181063480975736752312858436209152205839114543519998139528712943314823640586074871357907269973158243672465860059151197166174385895911845808769296277946579483443221108048653164087152936387395531134671330205777537072337010964113702042312249532232891501928635339910252761178895507606060761016569955233277607487788721476953525789714857305134503951474853603732682155981971064821514042324995314009718543470407650136908451892629499615354918597384079460827951773920950668100785555455613688753760618702939740677785071374240353891286299798942734996128319729118855269019447945648053847416140533718438160299720813625543087362012345699571933964053980367850907034082003470800613354509250145307806826875602711523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284896250441412029612672202471696910694272576079860121933099446097103998435204245396579048654540692787000795660182587217761397700816561927154027584401386838936355873366410098263065494413945603368864767470658724997030281425930982273030265752072488313852548702935633531784130510868617215616001061389645423756085914128475435792003051275402603724546589105452872219181739619422832060861274011377367893905741283935623140221433300561799055021895769195150089493848706210042230723788061731507497263283295697252974645681754165720726123125845775465726804889616470862211669294166219156753405776897307842212778298667032955818063264878190016867370258067706438817509925255062901577623192416037521039863780226069214586873690719797845449533618037025321746817915762084619201341337752194863570869589174535772487028042334624246051914084183351383621944730927861655196682137647407554747264923961016801777303999976167007118968094884411460423729313823063982949946563117948849592889853971866774343254606415696577547002484588754714197422703092028852129955603777002728402701536312004458935002466529460677905796979828424303614085643188102089786704580678907945862780184091975702871420681560080639874418908975589174354223641933287990908929500126899910032509338175375305328121516460926205230789691526778745730590077655310921823254716569167188494053924748815601815424651779148759853023384690670776879721838796489598909261356289257913447704307580163077403078578637472348591805958946940557530056555874228424907995480822965580547667577324660251173368968699043620132291495316038428620561510448883186329206869689440304903407997894436356898617370025732268212100670847281141630872175447451540742830476166509333701172976856976556897767624035867837939707113675567255290197969387374051292115487631290544684059657131711188520252846781034068073069395962908075185054398307708713080701117960907647860848597794742084565602200707872321266123954529143127647653753655691638901604453744168132930803282374610712798939407993324466144966691515742998319184813715408925769217462682938277692670616627506009459800600013168542299343315348680308549925304176137704497316027487775736907525220407562279552525289749547830195719554783087835317216916695605084520757055507035201034510477372324743160091064706448502715370766181701922713367832094412462248153857492737279683916895606231546039206962557624092736990934483591810171102762722349008637257906175889223664456825369591449247694260003238419866744717580365737046040697941414079903972425318157194511095371566244252703230312858209195142161271515573622720158064611714171219183358283626104079367417581663878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103253071012163136968440363442174861709010966468465656028308222384562787319905611870044444930009645378530131901805771958172314475823487677455167573354151061764672827858832783299130361658218219125632253304646901026359633393346924720000779048579418124890990512947611767454137601668409670051441618869197779407113713774125965717012929802372625621121431335508035475188225796018348348941219501129011588540301405579283184011479124724430298609580722092028712164841357249508254966791950605871505945681237399515367112594449431888650670343528039708711054341537202070640627090944373678267126592894640414170980275944123297598624345495593019753337619976732696676466505100580649853121951824484950360890039222220392480351900253237072503574346347787551416961186186782065025922958377895414009272552169900063487305961291048664392121643561212171149025914616022141750790967924037568084601874897278527241767789991181808632479686258334241441764927506535844133908541161208479178636984886795809540262869045273083225588359543698468721271734089246238452477104662808058888918727168485653661650676465023064523640342562027407621112492199600774080708736560369632504320714903885422578202625208500375240744869142312362837101925471529912642801807004343978720666840446177079073414727902629923952191741529263206415784367045025334859058822602417081949353934663634604386240892015804134964694770700390585951700918288350965921260528166379106522754948734013961501364936837980982930601873489313079419729341868529489534565217844179205035061897700872548559922649147539130669452011702424237332646201211430299806363253070512574823428623088711205844766630365843228950659598065939147367931553516678202229793814149349084267121488959639887342664617752491479637826185292242826966203556838354715948901915941272361257441035010703561922350380935496132751320093809443384820885860133785181273032504986734193784684242889587848157571277375269103422096710967850844959644452528186071547523277971615141950116282599522706328657045384101205724129093121560600435336828965850234394594825249040100617005682112781217711580570990572790246011826265239052667449981941925669405016202861885429651618882094849504855273352210955928419082167385944978690321661918754790745533076212918020339907398334926719072067901142638560355808462417987428676619205028081706290499462823470789133286984743139098001810253551102122047291474888083023906824665732683944150644448951247659356333030287093301988000591813093479057701059248907841194927261874118526453221509097073585391186265160500087350725155328452317535464930939011991860381916759365667788866675004058169076206068848053692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124396407311108947857706720108262418349168552084927846668322525136120022937267247132185506649613275178844624051008114970685372451536416436954564968743023349284087230879785051030592366138787448458940686340472172646086394716820006737357031361086809997036534245563188505996230880043303461404645540024425808444566497470823991932999733406723925145732425221081665995044359634129246967250852762570138725589231994295866172910275472201957300214126773926774148266064166199368395013544657553430554629711998916089783933937874439339090634116862628113249242352548683779339293549469413279440638313627508908010511186729223280847661467233124924282477713297994039895658363019377223877817670650110017525293034952122075653255184978188883010404450392532817668849870033493694671963448994950272440878825938257709944489878925197542110189817188900478718386499562324710452264949237976887134012487839238137901833852894245545491429697217042372827271134705496191555782399863357623194231084552061988305047327082384678565253543008835020762638180330644260349291218439275727838075635002758588130970622379975110108887549103919408143843333672776480576509341879717171249369928017656989975738132189431328747405912598882840366068966912828074860814944435395857586509632834179892332918902326978322045437455348114728741829758038588653969752459943445573792421857281301941354101988353782714697181185266899682121687013900487864131930137491499622750457105775198368879351784202424982929197592317121755530135014566884670268330124635426770003550488436153478107136367519764666070152872159992557967143735039936976246596698928600989054298376250253588655137860179154993243852540345600823026676196010400376738059837955089161187634516744337250578921161779547965430378070037020092282028824781176858644689214092868568210464410272549427424688013777487615623394371607531470930793466963048080357639063027070954336699787017373286080703841923881584775448108341232623153843628888174922430253589828464571212585698217253875877196659053142406558366133136073794103569676365624756036520884804079850417813415797160985703990657204184272617022512237006196977596045862590396890957655718444011200534442364647144218728510100609462242558867455903220321697445935546596489823792133793956537189270219199315211061184968967243056987171544713360930502560962143779532782735195884356051826139083043518407349019662973593940060755957865600173874467921484440329993869290097456373698129564013966952058923826410556691745881975462000397234598488032145002595017790484916578035514484165407529138091166723965561223150908378149680202604060091113404889780224793197024830568323414287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308481186555118511685677977561309530088496462177566018098378433323945876606273000085856362751437590187935439622000494278197939798942228573728164703799120838693849883340016056825207694480338788010546342033537000816700779906133672255290460246008587510373920994831708693092401415489292161832349014416804260391968456581130583239799389828162312198985881037706876469090628158590070559257997839983565737237166401358642045627286397185695314313864290148259828012392731883931100099498108057736246244129635315877794727098346350166316910084185792027878861081720085500906552806621376938193873955864327027845942965082265688923606460594245938667428299452195946091610422284559331731024807953961305140963472696963743613975981076729293246913286841860308953185800515287023727857456102522199704026395773967988215068776059984280657644560197589891592788085306519682369353535404982949403132930383721911781450005894497824044828421662649517768718748341117334671204421200447641211776648451226301595753863136540454347019092436539841361360732520481704974505442724398440453441775902053681465583559432371905422728773587264388937979380702291537468360292458119751488308662982356009058727034901718527989836702309746065895619998522561832626197997853822657614266929035844125198435753809899158657950608176735063827455129226424992856414819444835460577577297251528971723999885668360592619066558237130273590056794070259126245275562451534529723617666123296729053182279004940653531078318687023370962557159429366305528614646429988931076177790441891653200159160250932198473441011763480838064608525944515414679989965040089626955399048336956174485641235283529169565012618426107649539931921682718319505957744888361122174552014775487504910481865890666029507498200524186651043001858978476113175243557242034302096384406978014933552329026660566229797095207326961247670067686140892234245030508146463975329673695897944487573468579410053900856911980934587371588744946349644338631986648848310970620884642137317892944918695019862758200133551664736014064601199202866280178023447976151126018381728174006869315605082404036447402798164313642268924639985072341946791355224253395612442527055651855053519506263424839296274146739001626216775056929312821295012488341484237083242059912235364154619797891381575273046589305897251506013423286487925140476686539702696189939346374184004803478057504941354164726335180925282870816289307560976766576557707460874150051719447834248221494058957509400769884608008372656102516854999471062350406608269150895511108834352794344062194737804171810933060721222004038690070096155055020379433609159833006884262609892800697698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171546340360720343413612425274333286013485682507427601148530651773294643349671355577611715721403144751638287397151543602034822604282103819268841923961722603485899386104449129434211466859687210056353267320551828959155787434701400223091154300514924019599556608598417142061330855615480864253477820765456191252951689283540628578899434694763002422054616831952699833771570680871736299627316893982529754005393841448553728388598588094523115926114989697946199657254237599324014136359951625105360565102990699654010850557200856921850401711126519423034448449272276204480875467426666795042292535283138589002298597746210758036626231708124882102314127606431916648926787629404232068343405131791919628885002448473509005821574485757615903625567934017846255219311212668792390926450929809242714854564116433401094915543994689310322515166215569764404136311971526296183896728965312266933292199170565725232810791267923593634020904426806976707814019898591115547145382124669762253705416907235238706042832774449277609566350089792517571642195245229530665841209451046344055060695022292354105899029359586230626058854089386438805128679324426767309017955105983565084460962565319517134864377342015166451149316586211146263015924278002506914637635528497173167184151255165531498175781237360285457319847344300384592404557761653448128131883055222174296307610524195824933020559118759079790183356020852721210677301062681542745365749374697328244069375226456439193860380458898300429095568122889719351719069777536616596134337606719976102686141237482399048613423985199208004420371909393331889770710326905846870115251987445413483259379260895470263513141072374177896381612044888561240410026626226740476565671533249207375174689279090243363147646966697423832106807089621969979556313077612270362739421893459474255636320035001788818881443629991397793787132887791403908983101697736330235675625439694470960810919960778969092973014765674469331346054246496618238278835550172031157588334789285187165177195732275847851557065471391663932907341671203490418253835426380831268166434443272186892780356736816529695324398339778200099319425106580653458993918459856647390128897469461456631097495896302238529555540599736107607897673810375439711777468040928673773978312578787451060347739494686353529511856783459068094641043142689170045665830325897739554674898500456413113566701861783010046270253962814449913950334981717726695945412042905067368681107328709956524451010837635576541178628503434977114921650147829660066852800962093115207645567372976927128533619268018611826197233488163220625083523617266230285530794800760381481781969562496314742118765432474336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242432975455498011880966755522833655772933093647356329439130865600535825633624262020985723593908789019005066971170019284967711934563565575231739830159487371105227700526316042569815009024246708917650329910907086913979677862968823459783604631504225359518895773149929744366141065428988002193479792281227960160447014280611287766311266978923519620458641096716704602230654545628193786728162547042081921952181478371449991224724752334189387738669248408344967509237619538859134633376381081244809860724947700601888108011257590476889690417072737237090332236620995027493009608477997993035148019253884081603933412747471153785495208275268474785607845390645132922500509264611385005867077525594569599303659173824151540141778972934828071744236030151835160196910661962350825459438644676646747912227326269106674226270284861396971960535797195426593443539592826919441939516398458446676350629008614722727090038913288902312911784345047276347414687706350294816418667696231156226122995628483796101657330821544193988099276602916637581513593291119394051225648584703557879509441725877472081572863398650776164318011461817451054285653980860976117467623265949474620106798764185296441219323430277050784371489702834473207941498063224929240403292253714231413621119172404142592230965076160209426641899920765263630094100495754742302369277108742558606748431669038190760829302335601532343219629456990936477184911935164618115410706622259183038042903459267408816457419673582629113222804343201927086916469474859949088827019171448352492466512911508604723765535094016270247403589294344413250883254462747325540156930838512583929467655650848114075878461667006699887673083502202973493629519874698732855308433319471065409043104229797651852657975107160620581661226010588995155211118226519310065504111135441235374773729262454017622847255981196634181274759135973712931899622499248552645675425638278332610199737049525079500345653386331991769652814326286028579310480408987543153711648224651396917306076681652637593190023353379083281324656699249414000538598472292111126999354039014686430687606177490194874568249690185617140277316248686441198343483587768580329662910493698191422856841757378808401347469976500347149150474598876454969310640882083240487274272681505346253241831903869269294946166778119425557484500022938340008707977575559573153707500058842406061600935094208626081151996564088699493258715763808914183334480725755953955586312353931319978706201359568403775049074880091410366962893313741779294484106383266791002231842622440597239013659255658018217504616429638324918211972839956495837162662652061380779549922043520032599230679372020408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92198310595276723844673747754632599289857642109596345175607643166419635620683347894842410390884121586213655042195923065535765207820354004306469148446361386144493877473150813821053474089890374533764647843801821851256177608359563274030869764008005177029345332780691179161348496016826303896036275966619885603165925112728333919343726456987119242744243182779031501610460896876068651037962743027031894592889283171317829200291450376689025142042703842758341929480031222791115603248036402257902065411286092243897333488098555156053485294308290656782230976419312127875917994633649217670287881828649189112319084835776668116691710366354681751317850464674348016163386118695191784195499277552600758882644710958323770102943730620027920475720799959430663030323050568270665246977992229337860662210371856038093627321876343145281650625191414370936249289445023670451119086339445683604191209491914416439253549730062498963865269516372569794585710858526310247824957597746471050302300821513859363015715913201139658398502583402004215364581865780028414217468692123679504573721000836030156600879727967790892078984238642180697517513737326852278219523851618809942929767971377487688115542671529005767203999587780100753976135839289239261839887503839868572660360071383227245756814354071585398756192253468244747412967968618723227631500304533584794389556779309369664948483941338656249184707214514873368697110988271768934037064262689872586996372838169114934753632183082689190476808403493302201147243202185110358910888775962382057075687982646843429568336889737805222145514232401879110946271199503115763471736343600508010872836483089008235075052449795622170836954683961383790926283742648379881613065527995780861616395466667779538779706533673643573002368662381376688710404849945170805896305411302899257078583414720309461640747405605023647209564393390884821904535903502970118025348141533815034872519878595503313303033660228149494500300327980091386622631731850676221086319186589181911707104088397043407475292562421257101261243888610971067470930202477985299696183254718646641296971986789284539689116867785014814325625494076487403520523637602123028581852400432416473622911615951431808171757888330758377200092633635916800382506380647552374599959569543023852995835341357207290287484940693402801089862128604427372001051271959548347732008977422989638590691508553254134989023558685468017937754470907677366879263666687046654669762113507115706086986361252961457947643415741772532702653288824706105945541876020470716263147110032581749919970861900006697486789646753065652790655610841638322533426581138495322080274646166653022753662818437382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80011457832241979455714308734910267266805053292402778843192291944029206193263912712179887376347281766797519381546999178200065783436692340989246563511418480551935590351698498930978129802148173303814932541199338519836821353631629307435770082365774029051327382407418962589135937162026530513508457761266643207468026538127234064704234805490622222680215831038907856282210998820300563016134098532701952318949003080259630121289172642529479726139446244232538913171000244891988382353268643328033966129009558169552327062002601965526287679394390827589650504308764941956520864227619434953304383909793680432023978214376563505689188162512410464762601123644241716211166140918221242475773451086271384856396817356125510945397556508564437574635622555741776114813607350099375432812859396056339613676456085817701409986763873837643564810254109623453975554403628084055544550154477537101109184183064758246212965617316679094109009263423268142932977050529092738803302383575987509786756682315002959111851526274865967845811303443818254456657953713310811783959483324270022375993526004068057745608791966988342719314905548358225838943194148456055354787430909651950124169063008971412571056718454478854075725256672638096622515104489604609907494054673571022314872626906339618264750306311040956233007649903757303392226627155373508747048632153114925815895056316502099302482627479407164244061148803881211559516222720887221820450556966247534682172435654091338602079001334550080370171051616226937024830163138407569177275942858637872344368268529465637091684864406517354142165999087433367827939673163334271397655138373173833176052440825913048625177493932353782510408200299544594622213422069542215594835479702521816839873086999588351767367332473039685265782097221172544360702767409813603131792426209963575519182570822173995652420544596539148459636831495358359362298607965195787599487505813809448110692129070633935504612106786021595180179433159687969121486597433450315317757651682100431572500922036796859690828487082570201941011577821336341866982041378091868806190903271965289870107091621875198739972236329902613325954619934554500581678562797482693415321038893703237710897967777855734631833166329724207439903290383138196167816429583463844237386761613483850320896746706138538852014688275990493051242494899908076236742646208257884817992189852629618356475761816407630294065286753430555931705084177911439392286017771791578843922690702972001840892774579141410065125535312472592080925812958496035519276038024365346863037080710005703490922184881411387508688443479098279940988622732532392786383753783677935120761888290330763690463779159445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162121424749817719077344877636691178644624708425544392143545144650024190292594886609221070667489427220045979944613899060402565845157003454470295308816569556224490781957144069573746709292199459355049208978410585845383114101766354064951808999897797794179600998742590915809425942113639802487630916960099032171119401037914035693576704735351531856940896246880148012916336808417167299159194532957613646020756065404701713665690830306079189735478935241514331970808750770534265051931600264867119485064649970909339503728787996505088521620325258848947575199918234090205973284529226882114733678002099290767438414378227837934878341488604490161616010869135001977291598550311891034027601798240389262294773090731188175193012604200017313204858161774166675278934321322526487362182325186854125313312467463588034958000097767142463198204671154654152034756508171638198431136269137573128650743391101557460920715751285809198439335276133822360133259247980257034834595230480843085275357919941206331667186539799865809265321182716730410918821663230052960550594620061375013673648363425005824581797800352677407058510279569636256845461536888415880625741241000324440368332862736735542697183398804984765822952531756374869813256832455432782865986078320455506543695880584780533456069585184210025637848408980345026457354233599061363306446699700739362995353291613307091977838280531740091957762060393458776643521687723520380121393227975510882751741031968224890817902261758730333809546261715352572837946844875993091359054414201937426318967666079651301820523134605918515903655732967642959527237789297295425882214495056792486521582666678652015217343158265556361072845055883464485400402340499390113980652536038953720553824367614428628639278814285744434952478216039613061703714732515297049040743288154050397534652559076046205780144879893113884783407012216484628982015411791445332187065391435957141303802114268418557788498895739961129479889359643442298469810268831905578833899793593734395997587810658077696835279326530681495011998833219859323615138006832280623387757662762852251144555032578164182415535826794829278584145621634814838731332809937468319837947766603252966569409133669012369885181131686434373025747428888919352495669490942588502988876231822988550194022010700493666325911725906237910011818810881864120700720718171418819531829405190988674455202856033946900435325699621013091889520302101202524363429534102330695955609183353944259850560217295766501188815455338469183460738310714902267496632105931353033622874693813948845114361393345806516106346481253585385182054123632316555279959886546453793616764776790405010059229541728159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410347612704823088850692274369742308361161504573431521493854908792453531375454202451177723096272866196287397418704441774478348297342207278620092963131013336598822097263146888868343541733773919049984053071158748610754633245118133601542284650158796557276341555871326726548466152283199263812161040627565214115448491226938023972167396871885220731384307652839659003822194201551365384094281096031692847241780180047688684099804303257214004535779454073020263464830793445794860212985065743824095340813941356413302427487296653253260056066060283081778985408309392954080289293505689692102026924379169278318735623747915205510479620465331085169443710688262907854257623720903392545226229140698089119100513667013354483486112317548483218920524129782411181585559162941842044677807350129413927438601669939724000738115353019207716854756860305713319370946114264663644431512149740967673449772637177608168302305327071047187218581092704588012764727543714341616502864484155180933493814597207149452990442915833923266373616600668337355549778291770233210873870027446851604450091247342553952858228085401399254147388393159089868537350533020602520158571408452584119067703184264586382803708101445305181000980819929118528149893351152492455827180446036846707933858813969449343066472235486887166474964019482628612274370277948927624105916208341329221432006476124740397110741573577600442599904138451104808498199221906748981032984954378611461566776100906873927416264657716732307399349186187587611861982214869030989810641296206913003342030377284100106474053881742788877409086114080278421380385230626136973849455323841104275290873536356628257827882259138884682375007860613986989595713785395590683629203849371188597667146587055369773304997386932891772492114232964642028703740214270830280502016611313641050272381226415907141765986681165020575190089585281775283640769091542988187820617332491023442268008984720372311769446668415267037920422414126864020818445653238375767903837747707080194739762830498922184306754500023720445192058702012924098361746765309627903060167553963463360465345781476577237975568740065395225181514595732569649622082460917607145051797682526341758305748216842846103620163268617311972282009375698085038208137618181458631617036476568556881265209301768243142524945040092140782589695734955701241948780698769549253563152192400580678813039267774780955568852680921884331095822902119916338962229164925253261369079381015219582351577480583418785423727597439407516189276728311722162910218447097071075673912266173524855129800319874402783602695307533992005332931177362957103921669862038093783711270342675715774673504922957542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177442700966422046465332679542391560889524694242090885156080397480608123309441224547010753752207921627685688915648580024229503865791839843519530819842590438361714454340281752570932641347198187899014928268886857634224696956165770645771644258911533470705066293978749025837365381420672243977561099784511708690385661371111671926178484331482698602582560508437246867050069112887965049929883293346156166483131293883120181721199661835480620034602667141882843110901877355095293862115144193675532025641486339277627546738394596052498820147386161957660442684597504907126737511417922396750730330762488019773778592632626729122686643668593835860025646769900301911069321553548413837987344372455102138736808724007828931591478346533986523180592251010795683041518417068564803036408329570680502803767987777962939680074311744620108468726254979644136487776912084570029634393341630840868269857095192640161557456147956750355309875450223509095162814576673295468189643345556472841932934635168239350549557468515736136088712437212837405405812159698109869857157169866039538380359984000142032919944242148764845759405950565189577461458617666140255341096951748280025911800064205726609144631574968551374168934949163224840716617473452356095443885545654988600311541505929869181045354901421482564999500494023786518221960399440054675714363010151804263085921340903068323191547118426616006749493868136751888715233294740539460547781489262530596176391276391331598460762757201079285246094214903666612002874952765887455420517950714749216918184833916657883540264610160981970586111652642339987018276937135417314849387000707215943642853440496941118969774668799217982180585555774862784187169202990322584334517292942617718748371880382517688490371947454716317659682403214481546675992738430280034972079538006878679528714354483341672904408989611031543888253899515081699588142347114926907206523279733312735159328528922081698014899589635672462668151120067869920409656891195585979824554311894051400771198221461187036875255391174953565644321697950537937448225607914462805618365111031302371933034560622389700067969600948028984800688335967121447144650376478874020280728985012550493813451857139363932787181968562473354585606711370688722379297317132247376469085897359878226445148214144038572291414739292967566425282090090504373974164511394918591142476612520440114330081245546918077423755775733048236201915667120189504010098777304283233454376451631518540170718612370081589481256139855519010600721322280891619079430136299137544354504808536376151934919978230932194805819459833333399478389849217572371222060222073462523644151159361259947105977788954763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15536126212208492810360276117653300423536208378669087322269803459983388599688169320398113451963406728789926642805298220844299223013086095975374112324086582034987926180545450513611083140175010979733747243795937541205686371649885643385203152529073796392013281725405630477416845620979938292925930816143718746474422008721143873692213264268442820555854345424046317703208571006888074264444501680839807187401609951053342916452333779880318130603004593730627332311967423729689810090519663654801510779720495027244245171318202147639777828498061934352467867344881566165320082375888090470220038462522968354384113275249598332676709053257514103006309803495809799110884536762448180465195325958980452949846651872601242304274337973334161877185602178351461099439064223285466909557234558695892445582631815022738053960302341840477696228982827591417529916163181944228708281987267998360357486027213029759916684532578356216053605304066913689434298940741347101973937288125222588192888024732335097443604709829560614897831446384126824803567729609109910477042384697100388361412704822984386457642777965132125814117289665689764616391734575249867762761140337785478587142111639194064072945080596841886206235973901561926060498918904813999187482316516138910404797037201665733510577665120806026738510065930102368851884567117544392718173489073008434456318267543418364737656817364853927255240461112624037336001974056387566920365313769339090249284725290473631075506098681296606795789743643629091471093913795070144657819282499248149219909786348589402073933904477294215436827162730770340035548631222958406869712984188918801523345004780880688122013676625687697966046984023603171272460071832304587301993973034710887091013462828306553301274521906706222548977306768099712633627519345555853761917653218042244047334063786659806515130065934316570901136153405488664642814574007394461650259431337774594042848249747376523982502393969834501810565803449036273839359571667720664438528803067868811338560101649422857699906862623975707956891861225153577905092137365422149481308805647755281442699404266933461557862184331570968611199829078183288757913273511665385313067665517271071629718629209572125318226183512438247815033472870861710056376051507303980667087602905603748066676998619465825025588901437837430894485989674763165971399628077127610906161747127419588562803955973506284242477236354137732046728926485418881454089736891289371200732874445968604904223118395037681273848802633134145272571271177679075118591195159164056195723424404417474852229763279821075062690633139925891738254462878097803700083403548833224418312502924169206003018904137051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238649431852107783454181701653335208890889733148281962058689876692295002628243976115827072212750075326304977400501862024738109079418462912429285593179972615634962896040506522896615356634398091977685899475461547053488557768241353647444687034805478357490839654019585874990079501843538226765071261207528532888691264525131737329239149398506453016995533457658079191627804413535195840992129682975590923056101333178991850280832830717100154151288137524118046808189797345923552833408866834967450859419421254628077181892619898356412344663376608289054440545600897350725192794991420904602104658494252183519406941268451469926134807054527939972653056827405161815292543938295937229880586324510218406787368132516177498766611581936480429879714944985802294597731387263466265177864783467409978484761805030138796268479400408620270221980225294044518933226881999259165141263724957342672737623452711512477229874736007395871234923298670399307574857363577358236725465006437333726891595411143672387371675206816884395422542744259349733202901672042171158028767890249506516922145837395218490857215383143143145467859661069510738477353004766556157893722371194272575638002248236586072516761813885906089536330315408255937097743475929379624996912792503959292915020163202705967885807097981654547219222343126347708246131030531673725612083756063902440900805655062337071921282204106674872494383978552829293943928267093512039823055852912861413725486999945987969805140419147654963210759079742406739479024548674756752397563007830166457217841815102096393297182175818092389463295865009408133731274864664219735302949377740990929288017429409047987145842851558759043989977618271551969374446372997992071017184515618076880775184445233520017389654196116931936448956895064740097987736336912363230555113272236464123245014684179107292761878192716125896283342315056576222130976059747884309540367589523057353090044638987552554805767127384959540422144233075336599314050709866064192330895258780827035030086644760393310343017612503187274870217175632101800473044301358341370424987814638906148399154793032648668883021955609394149459125193385086270186398517309289168567100013432239090027818209535268226727023301595270641208298289945628901504697726870937333216593371977500005131036119475812776874534330762314343207253633482828558716771607499479683230577550302135716612202446422139727186549484827814289789563495241256873370572761547159968907661203098915585588333469167541588231645302812556908423551249454711112899899379754686795764986776369074225328070319105103072583752298994137156798703231469823195585163052677552361666914762784213027298643965034991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127157097537019709339130010809838451974809883697518150444356510264612572143027122428132201199397069154860038020610239300368550615422406462071629363321050934533170785033956706466450775562855585621431296314072332720160778189784865918175765545984986746757205293345271223358634090332838608494568961149833445872238371258269753826794567296859642821812321482635878882565159399579260337261343678689445781695528847076742472208818658287658073366513463942358584906461311659981175380014207562810678613802854190018431200434197061275195735844737160747228714134747943961734420692457337005211514057224973096246218575941743991020707340659009278029563152017347081442186584351894277821381356080220544560349862303634240087665173706603555727070989899047198825089312699319963124651971332974601809409561695905952307004019640220497319976074659295751475103805916858250472428604809622873983549859527255230707670790210422252560227532544628914523268332306232201526861763210065014366533066184729550049213357187538726771755817459747505842383543612812490546460318845694721437213726940599784311242554200069939107801310775188456164403913273166318304063213016477799477048594917186721815749999479038438229055300212254520858776914328830342029488279807794543792150872993840730994304629722707508990098657530942738071619442748925551041401479066846295330472313145539402162932442083054564805299730016444469434788039609423645961022179278822839788221668452789430880602077603059624222257743800921360005817165835597003350846450017509826771081646953801690646442891867980540580664894983325296160498843847972415011803877276682565376554876407614608261073684525603147083137266583297574364114853507072854034692065024971000381809641024127944751306063553191366998733727156610239457204611154329640331515124082529829467486929827195095933265200395276246019178703653421201422258662034113477848442313431910547273023892599594197569127083599993380928659623931673666270120484076957676540391354991650584221467233576461941035227331972671365041270487608805302034335655133028407453379812299615515815189577242040451432086752744328138133127230397444925782521273897902581577446606875466195860919860238259796121227054912337001139834712353718143499440773915194683120958436923408962132120805128978844463401656769920308809476395358036659349757969543721162957285983303457075425337582819987420424874567967647937771799557940446839632905425147091146166184822378534625003624220119695067625875571625373771945936874404732499640595565323573773682372171299380961406757253419601585358302473256154605904585157949048546030084386242763160905294237729288098075383536731396541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[412285974345638527923615812702839878646744792875842574437510947639103544889148922981356164769994760468087255219488292453172482735691180976011679862344621020880825686577067271967075683078007558184920953666690567993944295218599559036667977119886755904436787202725012493006869093310630773905653564153543129933232800533865362149269499352414149418335788670757077934800606286377034761638271712260480069641096402185201916492109933252588714680472007842487610399494764396609898349526880652906339415337763384631977063236524026943263198985229685289688895518962044018633782172894306611875133632694520123336994383806567294952130449468722172692476388667717554476074324350221945082158880316587326372490145226840094750611236203540902036125234424632994111847365583780334922336786253690175656854513522919691172387123306562454930414832217662315149082644677716081280316922935314145688164932671512868306631872890147392723062047656431101268624048897405182771503669897210181342931309715491250556696974581657883432006826698427406188633538410416591906303712220227328975939859774882094478904519517126951313736082568608764836446891115658971831490347277446474164602338832709366650873312062306444718973373202313283173765967726468139669841819622235060719017883313265837008677487261364544412803306357424621364019262562967916808553344680026819620448160614686487460455734767957083816705006733752543261179472799436254492765296583736423229914144646711443161217792174231387090999854238893568857345059734455001498365162536521772395082405439206364433950968763268438863593724658190852212704406398605203653257919561039094653581317118117628595574055103276728272688035871638901561180972236561629511365808194764157571825121179593901792783835924136745475619393619791729866221421435105882872488833866129952531631868157408974177975000138902406193746277139162285875372816169632297140449273498058814488099235759997524800727557544335630495870975381737279226802092085784099564100809018254645153875242830339473986291730821562035494375612335603357530816004263892561723974625042085468891405471787383193938220181637971203725418624262674107309797182139295040725094987506326440300026887922164117560938961310990383130428984526117505229238533701738363458468360438367307830660204472469625172190356733063779220887098049211013586529535337585120755341548281599631210937503410256941788176171178957241912615046461146553679013528381137928099425448406456637117345760092646683731602660931737953183886613197478322274269986120980314475100342527307834373595986951534454931180259966313878322616126788480382653479742683222483542249236479000254553410266461396695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413876421878357048036093530150157585138911103385207315535168139735761258383814864822889631419811666441270246281027365868690342574013412908939088429169539673503898918274590344521781722267567434022241807674919788233404427559079074658472330162528731487406732969543000752869127403126369782812042699787152408230321276577859999340847738515548835478519130114925698838776411816925696666337017956749444828077594813313076486471922809880292312661722908943190489245521824895335012831437289924765077670550799682119608455321953092578645543300855561638549881154239071009306088893500191197714336288898969890602753772779323539637532820555066242651526179965626443677870933436435841620178003452054692748859021454523902004964489777096561720046057735763576896263935882329118974628239031262261954108417651046839521889571795876879975482351662025826089248655443222746895687125070995600158478847494607956820299735737415486382050076989626403728589772864788403962082423456621305054350011274629336065391709987870880542723894412133179120621811674595626711567999137501485775755233028102745085660053359174020926118172228169481851814287607157758347077391503760868755206467481509954319080096985909377164238574900881029226879206605555921712360646951635294083637788939212070562859827699946384715068994052179281714029729052359806843451745087295290504597286891824853002046652562567789595655179074718952391058576987474531573953836541699954514586860155934801534270312814346366789916286090210940302601043951821151879691292146453703714614366131364983306872350835461882222275022759255612239640745826554487686392209585000408099583605826420376282976802342629227899895976214298594522009473759017792439005822216742160802240347340560294807474695971005570702640632761060658326745998773231595621931864996915450630516600571087004762744689748559887555433592847592069852102213862864846915532037040358786817209146986836883213202264486322976552537381633108059244900283600224153582862039350145350854413789659039969367955661508435218645474536521693592196052971078431741509280865493274848760200938386295402405639715663866577738559862484172408502990593625042036993609239984752115603510626964723978661830297616675748385251081715743886746467109915347424843248408323201987616585375130320232568385227048493641934193942692373821669649489471659069460836672862899586061881411949302930599077195290154938140097133367402176108852592950394294469047376778590133075692087796738843384292725300021720199125850362797545979330552723450820112005038098798207706861842270384895327666592654385878618594166469982765518879406776221643633994114938103494705910206785501968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349844716305461668809056054417674703732658420854133181869710009044287712975308715812406646156398922115965505254430125822394093971160031481933095802766178297897870500783407544605095676223676211189123170833829587648995009937665453963905313294550721183943351617843477690264772686261114231575292782221939915926163014150277140215911173318437561246509605145635713090114535707659887429779989863707754699869316724469834765953631051405331275836809048819451949288085286688516237062839196095813269444145016143541328385816871191529638956482685996278178462549971718353711872600080172669063560867387418713254381200093191314505709506914642377073362858503135508294370696738850033770998635564760332736398727691864272215383137190179062674973986152269752557307642028199592213834795773350407691531821466113627861925229013875858363632520608972594840343964263630643438117936749555314305513557505969272729009564456347493411835782514521669966945979317492141835902621579589476966995833554843115212192061564703038179779915384775480172810867428984874332555864098358918166457431443998482821067128629724149121329696466151494486887888629135185111709631599767340048620889658162336870788881961959127361271192587763398600027943169168829612111550373062814881149931005920004445791502679641774372063147874743416295485863246131484649842311198178259538053107609987152645622852188359715871999089188934344936516043086169499605196614200615226316218801802497811018716167018811690450983887082900880327374715899347795194279876774106238909705037297100189883928621106020476618985999534797362902809834266700227609773672525869876494620332797247308715697216580267152065455163628329400183760723533801199617575137862997655903227162261634095334802578708046171942556435221555704920676360789742126288672689113778037716885486863877245291763734903960639543133208883129447420952681505122811179161721450316857020216350000230922455126679399749815034980074569260351616893126733380414080583159925852779536306575044403047382810955394614707936926143494501254836974986159450231163001157615689626147066905358501827012019062252889093824983934044145128188566661343735079395095956279433366988826401588453705574602034128594694638478043183021287993105037725751655175962983212811325698143686377149577596245642942492408429029853254797207399073220265120429362548891480061658642234421538511301411269964416463366718195246688540513028065695707583926776965425240236099189877378480688171176063969130103851181029972245170409300423497085067550629976098639573136323228525175450763398952954114614998657411914969923751465337694978484079220793952839549890707569613322562681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71840933104948109444929045535376095777226118943751972849554194220854811613724981565810646969832880015019877609767738208635384637224440977603695135979757127236833728479604690948880670063550503314416131813153787185373631498093208846335144210218895437724036526741662399990268386794043736013735830758073952448874086129837463412913947004730333660484580143384687272540646346552215956587573834775702767845779846169818244430254005493415034422360621100855254948065609908092275143007871222055082479270920135500043138200026386615295092754250940897113961570179128802958824016444049475268626080384658630008245832861268282037921156467238596837251799891499984131705300171294199832623145870886467065587169764737840344700544217633600338367241683531241240495106006362686089703759211507711148515035994590031938196027844161112082898993011165443395553498796881345448616877030303686893621042381580817605198570094903123211471594677014101278089808605221009698370339950467788928625384050798810164837077826606352445519710426079424792897588587245409286648624018470325410525869401552054820141125761084099384531925501155507187005768212235562897770569276833310637727810678093847690022633428228325115635873700567290608329881801197034476080853492297817064557563429436700755925542335752997896278886557761798297053022425375175253307850671359700254395672899827081748579377973040400274969615396901111815610903452146385871277913070170569379519275803578732818114222014550836143777328045585693802294284942761115447710500734581550266666671704861425580854649361894926719520021579045048124104559247282732717619790048666222816289717955669335053033453302820724450462624293908556795541521992818373494262208649455187984474698662263865516159171746592274581558246811391830473225201504907611472221932817754632122442576929104772099710837324313798934983985974731438617092610863388987732786082223573722522997421221736718521196221502931400483463134372220963037758500820445555066319150446666768096073235929178350384537759817585492161187435873650046194147449059225916332499486512935043959289003784255233883521768426444567475564372944234665892206440333318498013795012974230658099999241956965584236421060702638608254786100801824466308958410081061413293385377497047690482836283855087137526000892412926598924541411661834767959768896316306110866202129450622726405182489703328806084409309210017470627136032147370806440493700267817854669668648181514313216545152653528393203835068662938026985053310531740272140134841530015087300960217194204269023183275573570130433663218540325385939482148071729485151836707174331957389192892055907679779763080932889490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[218171745767512725634019521523998801872339095520192434561355299442202728118641085655145153503954133701907777877837855329604140173979776631406965451757268546397916457485400755332101261526007931209693571132503140389262262938660036123592545929846695182209222008500600276349567885645464364032897848987316102785806100563561062246615496170496067435215832490923345463270503236127934344491359713489784054315247324718476128195621236081553642776527438801476716626178804891958273143591633537611930315045926652178309791838737740646301557416824705277902100911995907857436277004500657844211037452723059467753372350322343003184409923840844011694793229706144965811091175827817288990798535425405423273574191429225574607155935222506539217331034060813122231931722416450947641821628593553824305130571778856360763944454495527850297344848572028183600505059463803323416253862194492352117595358959399181111758295743840899683782617434136291853386076605889041781095704984589076086876529502050190443501707015297837451552909690413843014610097248612160697044607870471008285554422942955389642048661402764395963846081112303450281758402636662054911508566649230435758534432634322700875117189440928874382513021333445798493886957120577204705282920917927121050464476846089615062786533824910505663212081887206849833794611195798922895839411848219484191280331330002397754719473569513765708351965706153808475177688485753036321213620738858087341836520747128741151775600765856791629338677229429025433340389000506405142839847024113287361439153329313074516579574051182735203864262093298359990021605223561235414319009922737314566530779740478048382321646997212601613632613154402679853329172719568707799489948273026068097803622781738521751364697806649828816077811032419931498834061611081673056013722985925317005772555498497875929866445428118786968917868026150030306877126945049350550716551362479989772838180592960512262617279596797121869843479800832970647750027983841390982520971027502658592943999286112661387576225681736159698100040679843207758910559951565559108376423214235476591063102951808587410673327471528155845989257811986254064384643179388668502035293905701033952331402593285424547425620008734070648290781647196848694081527836118275107560558249323729258508120796978514646221582321787669770265983071453954387516398229979345309057764914218082622956034044830924575863088232385546934427007501785020009575741921089346341267279844821352961565750454075927437623419257533608986757421674122777906999188803580179336259096260620610738414935165706313096477835317383577574091823721264877891487503068091467180098223460110122456526680259229861 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284321207131296383478175258284176661888707060666450837959254644162648355901541512488470852098109177498037850339007643459186483429610627171763621147669200128407223371799391082948204506010019059758894879278078856561575275209908315483411089709496006816894795219340455856057786314568175494773808426849252517873041924065233913000772604316257269402923646929364495558994354293761327023679375773177515483618266583425622369539594324272554385172711970736777457746182556378040897843474367951196433403583128086577716285158785344810167418166178836430430268019413717766608738900846940051890422820875670863174367033156192825107838886782100154830516568818298912917545322586004579159151551962403053496328119550447148234523665783532099030760001792379970815000519202043532691926397124472547267411719236481739050958006044431192046149130361236425454536496330565893617811867580576392355939588921580546449485953810516278717957499660021516890458588438045307696663279322364567886104159963322368009285549236680867039899551377945562652077248107530222056810162771558174696803811327499797669600597182895512172686365477785210108774486560768240857809999640823620697841278726117707104363159038119754960828204221913625232263333478597235500497941848794789250884454730003609969910861399999921813834940978766551276243671507620475631745563509238914854612256168413680397086261747912023646881252155464516185589544539213270165091767999187817488854022654285497886183875493684447721863452054033750215680190474122762095949232149550953481331674150171431163855936211702202299657953366183314595649987885887151712079792000647166254480344442331164643401932296712875867365436240470345693906479392168807265009268249041906381808322055725417915719501135300933442013303579933554551555014845324903047286496458473383658998018913176260275915089487944536506125106612783976262340727515247672460481028090178993120898456853949594190303952697913607512665412563563527576742852227764455085753503157697469159496046659262236171755939313566874044718587191298640047104124935085548435031074508320485580274349753101025488642402404271440001520196480026050651006974292868514885675211927152390205828645267647125242572776027229851005511098789876097045204154640809127807864285299449902364310584997226592893482559272063650036539573317227277474968944996485430234266515043818489995615909571199008494677291474680219621393330960969473478605165584432372873352978594019530385492421950870695077187335572284792344185076225185402331823544022895675852327460873424845554284193503465977298604363864972110793350038103405267630038838735169026691037859032121751157065655837147403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225458291180502373579513456754586431862109733397671630635787157754639125944841295730803291325197965362202214275484109528576328409240575229124096287960883257728940343235085181513840046732725143618508930680860617704023157218298066869680607415781277301287303153288578807757702273460193337650079509784244094048017970559375082928823179869880227828284816374819749308615421606637904711634961220224364736181311034751174604477008064148360343562079071450376227139138725997763846243838700465400116421748443906906198911051200106563398657650186046937481246571580846107872437894872521843645166398052905280970017542516185176723058780283371906489619975581871600764983861225502835043008346332732571024111341047678980213355814530847362507496161079446541093383126809596518476502009813031637261341988657379014361901626217208548975998555101104092101450464694268163642475003466002150128294052794384295465534559958518116652146590161461103919770777911401552669738320024438764637319746397887684256672281209037103687676745908673979979011948102529405619456434798537733789390761268430454304769794997155294321568148159259179706375964340516439841544466432033496800695927445730000612779785683804642765361889789110793065328451745850560065867791671534356174414160208432025210712892440572013547641982834295359461661975184936349991051243439060833229925302049510853853466690019467271019778175376159191226276996110825329491135285669170328680149280590587459364739880143745159924910750246823839531465516453642045990396191582023173718767734724330619145276146958073224550197129810870335873605416123136061451175961504210057723872260008952530653838684499203346300685963360033111946824879158027811068403051398385863981548889094690102249852797639438361304176650083182620143067633133754971471614949652979719223442082105902516988714953138371763380230279639548660118056866678588278657651800374742812094608525657377786884286474931864922810807511378114498299605525221469462310465572509352303125919561199588800944938728169342019170391334231623835282122788480557978714450440874737877063158725872808015008498967649318211896043565075068946790108187846093168690899008968424738210187171687647723525613577245333561884112885538572806317611247808266234281033992976946244577468332444778322325072589778590933096756320423102783435399033879525131995145588408579601970554363746461447267109717279450218788367835266399576353932649069705712566873485613680858457364173640678597962824967247798509599134311609728394260391501849435275638332403142907486003339935201388983439677634241518950756029910914198412525817513145981586286158940999691160193433578883103412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259265157734443070196224410251440643173142336668506522652539837394349276384483175173904856911002384122324269035392080607321914691336418106142395759051760961440100894880395618078492725423838453081221360461488682648584288166679930910474118820101291405074053033116738178014040201064388062500522523072748001261232889412042761718155600995066463952088842371356226379810064552124122116341417225365538966724371386779080599685083805177532851453118516173108726831234632130821504737749302385559605357233350735362949242701254709437287603631721735958090158870394808320617018034057394016041146867788505439769990781986056875911095200316627144956822287400456303471066392807576813084536992753611847772106203673071371457629998277243605221422626793050647469756487664520350621894585970559998432403897362942204322099596868257338100684577662159983749363868900231324835912533753253604492904095146588474893641329473551224019238696906587808828939176651173027527676813788564968621014117349153831421447759370892496743592801860258557126143772982169105768670796829351204565641924770189012773859377376564438210611526283498816013834193105330056780200295544348756497696292499172883043173151239440294203594588216499189466663391335870771182439693962334474116131632689340901293571615768832268379082457677223726970338878874461191764443537637908752380915870102111391028551271567136829598047241436517638050774322671955162710163889741903307983302103092584570420799203538312059985070755195978802773053264727334034867431596642067043880649926717375944243385721737451068195220187196246179704494851524344846280022049841628685857413254771403121398206849837926171346033621413663874561114386961555824846931758983267203087641098256037851862041335059749339794608341911914729565895685486336703569379263296552128547438494150629279882050211427876411650889592769971751441938738218552143392000242022176234105674954249006482081631057989081845964151464464469441859379373960925277193306564096487523068336073385966271665567865082448458101834070599942629351239238758015488948045986163275950123687462039279065552656582353889879709085805227252623758376370566247470976955647784240403412633986417024579294232115398063161431496501306550248583211482242362402356337311250459525045048777738263984212759162693989461605595600096641891000659730611739150465120105103063993750512089946801530597428925900722475159972442990357006354223911562968913205007921447887059600007367222340367602367522292388308660439614370452884826232921035383207274099307833379690479169329055463035043671776696508286291900468450168954379535471618036969528116563706587277340124999731407541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335854805771371717051395182800384940321493956899683490496958242199951676285439763857497792287487817837563833740133633569874670814008647691306786047260726059087820912429017118974673998542343129261024890919150885061183199309286474644205014931628348971567545172570970344020025723466473194846549971625900804207743810008202113830711638027886967354929665612175533634865715910928769036780513264531569200746191667927350487362948530958476839538263221911608475139181848648787095773784713268774843549506941650489330106570292640581455483650000953829806096372743909643452767623190486699083468075047394943400763251664520034808291470112547720128890365333627433081617072569083094625441744007179975157468533968175669933176313915502851031833188924398145274052308242359928773974374244975853886659026318467338140090975974440915156331414435739059816693382767322039257605113997251860396112445476251343731932998230337660389831858376576866315278374146837588494460064943876577314510217526289179386502265399852443820323380069059678291810064458784553487026924955749533455672190659688017582221125015155637472754072964364480288170249440278486351201271367966107885746085097611475521876977827263156663677443487000282835177868475150725830078182600730583288563010321155097706479930977356685982908433646266851040323154316009073987594151456387376293649280630523597094289847680390826907901213648785335621543750036648195823250284295454138810449370374607539594421685109359368728655253195906452637968602324038468728327725210954100278179509731010623055560536446213980834460787799562249683960957471161786478106370716693883821962138031808696770368165700967373619044298173487033110274277667146668660739125587679510263181388811644551827510609397262846174407120916753567157796086132269521850794988914274098919349478157738548656850559098015952553356090348891654588802474533422876695498609780690794832009035061427165861825362011331907106486425003713214283316622045537490387723195254217064799541431035445316986444072255762583218097848451268415329175511818890850590038868327320854757471237274654947213964583432957749540675265682863402505614671163805437546727662056760673960674598066142187292982644288105091540316471598910379512667507108561928317080920158484755022551642456279684369855004816357755146715939363686585027280783168117300744698016730407989226994071835804915418349247870375846583277717391917254871812364211289406997414363980257658242579983533988369476535086269565256873135507578353384356076300660122175361753756742549497411297701647606830667289829959604325780395346328863083156467881538909699300363278739497058453917996340222276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4121352443629532816080717038355002701611632021490557690974452586051363352907942262559559800724739428127880519750954862857782536596738368983358021431959951496472835811684101671331695596688799393592688610939278663986172322482983706362287141221757466467996200501613304858301674874696459216017571107451850399230911965449253030535049086873581065746371761889366614848326729624951912803814166364164403326673012598786410053213259460467115527188942529999025112922142473252536108984332854722786616545831773996258587494960567205771523385140113201454456662157310519691105122286390170028430584867206317232333036075528434268897609559432479228991957973367278804155755093994224614121343966078307392270393064733830802546519884882147366357819893754857397053365416051231941389032568310066908131977035558614483946388898444894419945558189016940055500538377917510635321664056732441824043979972279215918599501796452794233941594361641313300771330132944942239352313742010395189532528375885861416267059657100856734061458981518652375251233184811198829759516592006656957461410440111653437532049705335430260534715517104250700602622781584696408371057286931809080899789263638524907325409864777987038657682495905109619820199201434964525101912852931482875644478854774112636283385061506378021506277323958626919163240326959664950250084604740199708782230379204451418885375326134014793421907810677781286220092719013888544989023841155417724263386958544903059127178796707049050551371852031454790181145777084193509700910626402338039707106440575647813809764737867592278027260266346451973895536589236152480786574282748065082558455134422358925809570358668203991452097996379749373194700203042469984626617097013943000049855284313533021813015024698657172892915632530269823026055649184136950149143450306022709238965279470787122977046444473572777997087879169398433878621815101127604522447295288283429747589454324569753561115576121906401378042672467199079456214620924008413062949525460748895120316210384782224584282575007529771858147864709173887028308747540019935777689840107079572302732738235780118849764069414639842376790774818973959900483284873750440147633033792025834285348077328349603856106800223706005865853408302419686314555335396734425069875664863427835682869600037378707151900951639413109759156051367182749729401221631088261940955149787585639461186555135357997888140302739733649556787353317146640825480870460188158426525534743041625659123704166032722254139216160643780424632178211967455265115645418965501281618294971961792008150004687745610006306233778650299937458887830284154812886563815845210502777484910858189324379804753901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187503982524241482674516096439796131013214556109973908171186771232512575270947877754418059725380434240090224612869423855679078645609606755910408967389926735292768465810986962809957212978061798769461824042324119893197243443726461931699218443658636204445769570216617043789594086478077001220468455928273539755369634177650550872324318434056853493825103278667473672800273538227743524695125982621492616686252110260755012145085537810950789963972548555042274155241482383629599759570587291603982067006628052503295222831617048935468405086788100531172474234492116757368550066106529342123738703052921973100353987851118905213352983086869581893940432332755476193484434172317208318691776523188662989280164945784951558400252406198498578647218673823224555457704978230111698153288380863213516927421389617356952119289719495379872159278738469754485561953214822408924622926554392012949802387543522217545546463596852361229825395094410407922262909960484383487332440424155379966584604510894635956448640488722021931613976718175610609371202956727035987787543573811834063108043510861482952605113924828028728716422000637227792519131342456449103951855396634028875510089371157575094393552623373570906297209703086524200684136058447174242997618968990126922134741420804771709523610089647082534232065607472523634641892829297561262652670003430328804956248148989307046174898929481883365821515249617517347072655771015615823265219156903874985595332494685820928756877616390137948926216745725040512758883205938676531760857903319389656008546858919250659968751218878583875055118629855591915521355045377418028214833414632023652263780102022404116501879517784687251664115868323037973158788649551779833867430227557210195196516901154393926002451523180758367036477000253172978425112638372620498004069145848421130265042708153067364427699188225803986324591176329674721781610505761093713875831393264644848274565729391466483379459330412767355728911070591656006752911275260682642643316640356196019433922310400891085256592913303550559207695431448377317454199348776323936763001323408548562344697223347394938393548722355024003147283709084906154410195874209452698858504800446469227493903296446202353214656897030764941104888940622162438722876906213238549011795994849687310044926576742833408029943481396474556228663638386517675139106897803948070842183213963981665137764562334916401186037281335940263116726294546370385661709902254027952618120035724647208821260489617693695014634867807227826143940642595783120305920865681969103523175013057822494063126060132034662492985360983026575307120316866453913756649893931506582351214603917290002111014017529902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368875147596436474323794776126776992718697543258364436675367263253293777154637651298636381851119173009827231387801921887497132680654450688715487054493376354581586875679893056690138318945070326049110984226769202731376906290406289294283713587264012815118623446259607400885332192883200272703028500441413097251376601521484243417602091421037162607421484106019171046910377443378874901166889132163993671427336536168954139955554185650363494784748361434891904742926808121496798788856023614528730653351542216110228654655101598767630100053759221557338283903293038440277738467776863092537733322942529581343334363730455148142738934960910862910057082772430093755296485840461293916010203333751436625180233495999790450256165678287441180358407858330675625396675519847108853191794374079265883028506055248932189393716042165416307622226857029949253258009570637317079839194142706125217131893646589669784179579791914899756808932695172210280230161732709937788766006213683608151407312795560603323998379435764397795463879741839022419913607614772441739498299598817222087610170163628840386429614529989850640761936427434654953862800240509519900681066352676935124872495533198564373839081861987450870869748955981559700450711782707977776231659139130157985444258544139708114695369984068369977167951529386186934612343220152863389760314430944033563299301848350247265110179188065918029773504890313124584271155862100493961572145574129593668545336635294728105673400078516786414740300067925341837102986336908881331069373490758420776941785616166783833377942130741287318227447903786533800539227991279051865416407982405161570155049122371118956485428920098628993810716838136173173892697618462890700770217901969342318841182783191785839166246983281845594528619388807890957379459283925371601831936581968276101568400806192255218728185745047818607874152663783288473280839808699725081019989302826993587337774665931379484961855765996125570822831278658727533606726162581941685736659359464478658962878869226855009628395964592569618193878754072497477324023093850671004925247268174497801817200228380587038420112814134807054624291140294505360847311310334330855432672608203918972382259184611524444449221383326276862325656437669523058835482482334412446921636376842820762988382541356913614565377656915504311057807780882040627742126235998242085259006726656658880300348439641121009234526995501465993445115694541344927471622623629833332200665163501731300793199052072161974490057550786037462724334216897299674390649495536666240210827892822215693599188430259059993327214670140563238995831713990901148081629177088154006889413072789240379051019268423489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167204855434619083654463413550817411885718054689801790344199286636286875885936220542499895461949151237571680755521173690654945632048580401023069159822849644694842805645452463354410402431506033193641231994106350657117738100901853459567104545467284654716198660565319272602276042696349185243904697531075089893046098861524068455082540269826816472915002657969235580920572471011046369346793379645666618390332785633360166613817482156018856116563685275823747678311181839071024511147404289232068165598779774829652747598165856495636374309522316468029890732649390678130116077860723299093857776811266738807224096790824732259593592648803703262843744735912836852387586607945755638889105446384480180519093857961480811937200587225643509277731437142411438817659833778383233453345191397264673445222859309318656188872659546264310841195996403620309069879912727186023013528345017798395879008584655174994101707920169350474655666946308456103149684565789204658849091285462106897746587628533848712416861134834106611953137745277008246534961448078411290905876033778560842062794990882916514940326253049645806909773136086081636397603098385253050984654664851765302112857105253095066617356211909218362896953746023239337311450670025332045255333307371048626945786214407000903380364560887059097374791408028186696747701723378142323359517370355268837516731329464866081654750641682331184913420151925144086855406938509015943519959776931819259317858088274722229842522769566122775432186407771753570867186913697895917082227490311195117624673066021303048547284866057204940999763205752333185089568173075114851600789898177478336719095187244653065034999376002434560597860589039111841841942594760321572999435784846655309640282847711462078850618682483263205715837854537390774654587033303414777170371276324935151519606440625163786547351694382512044659428331514799698890125211950230235484480156210137058084412935507675222242062265148748698259333960799619650615649361631141718082293552899610736182980167894814687716993315966207965568890731876972321151302146904232070329124712358481429049019881823457187175161204344771272029031462071832999374355172636264954340815744742149226062323657902541235719016522885934061244336486531467713213377657745860867240967531827638697378424987453922220929690163103668882637101430018325992996596944006512513399405337552669356835026959342356824613884632274216270909519136744069446941806494778917282007365892655098948030595054794878598548558717238303166774649575720472499588210569734352435118279172643359633488325529683471127547039747373347577323015733319415800183754826910590985147730969265062516073766286879590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140407074184384557691126646837978555463352068804220503517440389095110866479662349490949206905784164236897971374169739162712360589169839848755460689706678980916089520139339344074512448486504626908769337074189383641660640000569891823340955672090971366959463073286870453686286387629475083079776041704802766432673419986289309416095008739887120662036699417626918848242394606550958148972676635152285630364414414964123192487014977950489664688358636974535502231489793918450132466537944093603490724030458253442514670918803632023166161161877096252357665249741387174840313781087830879622298663950511813001466279395437867730582192857332044438792813522073113031755197569910342534786392389222315348281367347366088284450937581408346680526792513468562576767309028275831343064814225838668441036435420398411279927592450556330122334907136153119573884490745170513579061165259791669447069656639935744392849206739720591422424391382181256446906052455272218744602429856988502642163997988153625496408207460460796515285032107038811356130560883704613974207062733838190885295006248736435165112624770649121697805807499862649373833944875211117971280205347618942871062888194077751498264737877221234576877721737624515029696704257228530204572155262439226081505728913150162777535110117350684645397787008230873185206355610926317306560217752309683586427044865723238359870791938884834493431336829816001330709805924579746666286731708195927332575859184895521564558142037681858309542965194630928962474955011921580934912279952029265689848170627991241828946751402604754071274571222455559559390467846820611129327225449923202811931566768623162779653982650919952051481985844247007340509364257100075990295236160868110001628654025455432663550851889409653045463655127777822146810569595865470587527419174864769903650473734782840970827765623164348087086496054741608846115215242463692202354785464578185298298375312199782687272613796795338641736451182866020209402383124328129139455273691234253618040214175628962943672496549646107005652005913043628441952510099211102924652892074757327426947552688323493152121126823414924295275180499571799525497620284725142492092718204908827616328842624871658876852253805692792687452567094108819520527248604769961907346588726346593908210583940584009435589680178778263234122874569356159128028108701209369102903688876882949976502262205321157430552673059067702819039619974359420205056095767838566673179285711478280870936090216738316101749330079023192784786946122647886632468271561230967914147919346492098119313413742642960245520210821048280663510138773668736500374909845528411797960945908494823706406207136840314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22736388097192936876387842184243175125845834020001935286545380964779777765441858065361978462907344749126107865605063354534390247565530485768433137387521089119355990477354394222437175469094961827775024763987153336650200097206466169465682764193490588352895982985024754264394629020143232220507468219451209106332976523469955812698971691425921569392498484363182330094444598245440477482600905815692165460521591727779565583544196033363374161978207401228396272450131585900625316574321982302209448072355578304770777971634801722484963128984435193630518599022112753096367044050821945121795701584737848728172374868740103780554607484447786938518205864644259146059633028345309634224614304493733250994804361603044083927980847538823397027642192742745206921857301928024395773622188467877494117011631997990720333925085839374001492493796062730367191391676315077053791100063345632730645847344222672885836163742265476306426828120660097156402861906793989275042002002620011839555078391050959860031533375251585486393181106056671680322127661527906081048437728045353326062997221263459725015875393641649616662747989038772446939069410704986199184767786917966232274912462938496680174261323759774746469623222495508392787164308653883276285353805988470863177705043422394460940720355794861094049283431671108685797765525258141672579256619158565770013233374800515114000801094412265608406093853747014712279154266169397943260820616131635096995904611509089288381685009359152342131227159234514354658155969403926563119536264233626263418185898049808395502237098282814304327992025336687047092661544371030587222845831640127230463471342407740269282559428928116469973586618798435943140038307071854098950864660041980620098804315238263963783380215468662331812386381446387169921710274627307952414851391012082775002989379995242557640742283931671833679834415010051172949319538760217515116143637544716177694356615348928530324655149098323503705186444608686813538822740655401390740742604741204565778893991383332611457821495277313217068552355475279798453194327643487111743423306300568056096110520483705641978911074999299052745296158665717995892967627586774457533470551720500937215021815825019926140475410804165709589462586563164279582875638660022887912244833746557689846897844459100923163826374490461615776523194096132013502435216543268328571441732159081667802887487937088616189054324688703339916143482042970763984781525929136872181364563592961738190326326871437554580503324608247269270592484948403098337624410203133745265042811793048316117341657418642773101933549992820335090030241466188438808465674703640093189015597964062001091198741612195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409682704367929082090710695808529498940525852728206238544486967502213734878406196119457062129621083470541944002543992008997495250991324345891204808763901595070890204574466329597975820428951909865052417562087309519690856090938378238188735416932408198747536527573505656489633083715700075961141904979469350747948157561391138292091150905109388200206735731423651713937873023620560607262579239281920374823627801159183139266437114446756896959518278128943186551280654494812446445142758147018489126763445913395888595263779085429544572269613619845808734620748764195868713151877232144492125098958016405480921069815643173264029991643001135976726520740250834906967509719373601048779059910774896468254983198699328626587030806456091879954900524604243674494915618785749317669750128466939060986158729936479783784272202825782261515938800929604305492955990023961390828323140912548074777338540219989406768432734999287660286715422720080466040857792133386147777040152084123942657238552758447290621123597573814327084925168816190711131786843747015273406818045279909160298968751668349800007221579330984186748164273110002416794472803327773980761357211552593901398747591501207776437624329821006244374879499073496630903282612895604396389452577054128081314089739480405422528265076548427936150669081963627053524839393357058339627559552582694829629843361625259194973382555924283949553782540592937840572986324976507310057877307666981096588522930138435345431303682471832415868772906226150387162461960564654209433707889285982979864229714089017720175032390606367170880734168607837934240655348447171060433105674496187169473621162003293018003965241471176540428954735303494771277556724086795960101079385537463925083379418020475655232280108894686406407597097218648102288905897768239165111394451581835419968082735783078214523030006261354474702851934576897116342944811828935131379772334114463046594099277112362915632281085472449523766646227498400489809153436239888586858636188362858219245553026871977037189323412435170596372273760636399466773692184029552129438455987171194456338883130225430030958353800850774509134200485948901588354588255940037137357974760142632243281209765588756139018010953869476276659209304920609359219546826433698900744301497404148216707955264028558961571310742718918154594764673020313022707006801665829193267804049268269110260593057428115786808156337888776796465989973991652659481750339612301112105183949557043670337042502037994828503559521517828036622466447454332556858061267022125260629895170793959855297410718795385498516703658503064240652251972281158357419998406600141831156170480565514670067372666477880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347474403545986627988784312187956522311733349174651816695640155264709828727463098036126061867300719677718503788403840640553026804347476681484742729349538463577584843652421537218898658087815892074336068568754494567737521583972301024927968233799013929324495841788433174684457982813943535868997293883670942039327857449491805653673396462637434083856580105736356032413516828238886370372612369709107327946440437607845566592538525131797079744451123617770680774130569491619321468002260268023464071635163217729217366074106535371389202111561768748086952812309170068564402470935876626616847760555098382969928779191490522095985756943426488665160520182797238526698700053297778488629350313524576670294005466017534834592015244473192050521593719279770541549208512710787371612151484640434492457074107317876895831608972834107956280438426234948549962869113569739119732338647285004071423434820617926050170724778922621423986510426620428808657152493898646428947467457393621957613183480988766477734251232441949872999812378961142116056502595998121629096308426675943628066983773138272641966676607989061287044219605830032411128355688749338912042306314457954626090678617092836070531460223841625020140103744784265148116105059022100126399045513381623794509767141082549191480371031597428005274758574029585127142877234713221251460985818827263061588286657799223736373310045740064066751808313166680399316915855454406015799378641224307730722013751628404018395009240531793384535539406518029039585399269361024314337187525038258801760559290623026678760034784592544077802003689394873162794719320375522076790669684651393516416296979267482747572246189935340092708141912741781630324132317041926047043814674928193062869480611357228887997402794401838721551727152622882544084082742319452113942120370372096824355683561091545718147183837308259932626772773880319854707477730503870305493247236265004255308065058735193139553463717549403591079362295412776248325649494372550257319662018700748189379353945954332316856698370882707604523540344993399147753200324486081517310429520604814563650668423456324935833309333718420891991838245389626586221516209133305569983932969998413552564461767520412903687046829887618509248340990451632569154306371060591165015208682774881986793325304454068518380275128037676378762369472187490019752874117902663355311091094074061107765408396744122151610823403043870684786531318503067399198937472502613815299932478790023501457232659736490992179913505810160985388506905122147150826696796121647129871545336947126552438074473371950512699457959977745983181550945429525799288341695209332633912933316798232704355476129897639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27432466518856332504028951883530019716627227737935779360191561847207590031158793730336996012865540373770187506165984290873278300999870236253139145692817407935031175719201661625349713557304889495499651446355876053720404350305628321693806604293580908810609305171322070870179519286669058601630038523571469880970970108698350121891094962638456014819639854893976952210991967657649562665754193177820141225148941518379321948484401939607761729772544519702063817671585435422205916222785557816332894038229516621264682186344669159145360713913282999680590972127561935372411861682576544686553906331478361187489400165185049844331870975929031360755279692724688540402888232179871297639749185197594110126586112591428835106202841647591036568565370802591603018961084077896365970003529547576700259609125163326219208850848971783803653140377207168158917139984261333295607486272420242969847154801102073055511637211674685424685814341137829493936218519931377372509092247936520732648614130065447758980958096600493461388830158702577286870049904848955818885866716724385672380162811627577526025842408334383120997447014284410808268950855949098544899819433301093278360492781943200778911468853302877621651886822698131402260025571806468768204504730753089423628402876164529448309370045021490865912950233390547594360161537349836047838615709701430082126993995442559030192749131854658755421220278646855472874019398022814119339735932791297074979277322738726261024005976129847337403188200151311309023614548736105856001384837928573695221213898899644669727134378551059451864089159951921659788533517234326462755034498302111011737436088592407389735766369844776723650244104160710577612645197280941331868231649014272408649938902372990825027633045223405342587390577390766422270014543554981050943618449586820107866644700106979041865889812056559020535199079576639857161495685282305453069784225751673804777044918495691199634720207097270250097286116371118048055482122602664489482946256745315043429957532029812774064496777452049150083305132381454947540522554022034330202228326924135846073582615300478131402901304738816586429414894313028084845053059017479483639854851711139660412482243502804068840884427372474078379519536770394906054368696428980188861233427826973955691205511847524598887614670821768074550231714442226767604259619270704428324549809584713587287139473879039573987634961899126836002302313824435873333315875890909172072190170651025690498195102847563912586844275859519993422432525847470980917088184656033147419674073514793154486956726419683002488367741486678994026477629559972602910336666938627270072214425922027803676691748766700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409470959982375380668056425976724964171528006397375569705152820081541612132220358041011007057957743020661673823790668924485977299676903874326587901897080287138438347482721686137004607852372310200879949740970129828454399273600116357884710662561748650927871102045046785307302797660939606764571230261809999404806095955987318099399576444970541256810613194568093367450407571432460542870672630746086329979234986438870485622912648386005007421105302311725263277868095004629256801897163254295725777329329890106255575464754390648108729824728099524565540263083266269132649316853804291448781919174263812781126744740646930626991408906817757407132864181887177745122916806270237258897260211070054959883939796789765666358395112090240551558330567640415305279414524343059249707803065307445858705340885783124667524209805632406319070611488318574356328176205358115640149956437322917031874630344359212990867226686250456451583973073588257141977647464334618007659424368713436529477806614091360342655167593990116100890493905729456415760615733584568895417856033146787175013793374081224987320533387927600215955518538040467737024401878176856575451943658572253609898007710507855752817246650909206638082905364106624161677653053150967082606130009055168743302586340640006659264031846769996272312036409262223072138708176872107607578670541204451921348378698337980232758351346784093460126147534183176442168179945919002911289169513974299587925067107969881624821901832431614340399963737759018345186029563170709502233287742540965378021191456576498598203089537860378931421241247358561317602020283470285543943547138052718987086437788474532879422972306523462733747662708532060845132824394698336473987059201271695524206713792155939901550736532403114211337001808731673556566806493118827711422824491094489031425612011244141516781924677218302479701387611943293231108850402891149734556879328869267976852230778011137527765646923475107982243730211876427834924998593116510698797880596205711474663483460234037282676678712510503033868181514226561230070372992694102917359595128356795209480265180882204921668792409034578517602648629660951067448604157052264428059089848759573657458642381406373804764817082810730313003268574204818572421172286416966813033910512998769959692481823157772183859915825802989043428943097196697693350757181120729356111570835995300430598632718503491929927433818336212659489484098429794957009792517289167284001127761458146452920690545981230385571153203614208184593871315722779511275078840227363729206189343276381196079073997484380775247602594049409842691845293173707730020699144092345791685366147795209442693223859936652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143599379521039459539182514712949348514652979275451645246981512495026303887690287487333686845735524447778471858415504073227822535851087047020692391063680326485767552110810319916677757595845735789657697477248099689330058503676000507822134496311713209040346362717539716458592848609274528182629030005418453681535526605155524645681531647417816656349183792620773469559791006108567200321954637019669381512164422032942806985887454974190393883848523836877636750389512064481958194335677528417472061603265801755589136875078619255936753353707269374088233124012626411949297452609383326498834706138825845927824904361544552303597377890808345367171302749531278305940036390493730785751912517335857588140664802052016768394340788295078966275572729730548681257504807226786909145419952469517250233771262896531030204748581896800263881751483047526027924168208309247568207799564550773514177812836817605975881319455124954636360652074370766304652834207265453252103179784226837076532232145833004992156873258055566076732256791002640828548473425749349896462972480484776149563033230393263392716919547057990931492206694032236061559417046675292281654262066709888994469589168603454662886418937376078210547206411544177679331871301575294895800834543503880533343198820219478450275079597470850701554178111554599833489423985868922284067190494518545907598513634919368808614874054076185795831795402428981509309154997291615286172448479905931584075591543605865530010008412220333601166611171722474247311974288463181829830417390056388097886551723968653707530876675153870403064380198364872587705380219487387502197888601439724849612692832818982792093668036957417684719109546845251289951791347472787833486461105342723298104708372200496335276051216405979044766827499251546669440037703581544032123102465823409817495932622741946998445655980566778965321799483102063971839614493579293423345209905026296664264489459353669776739226621558464760510699271790307073273117513479974370513211060287756945999033490983345389005866515166895207641793471296804009475869492943385042703839641293521890472148961479564226301893829655510683563780252547310161389558844318408092139220665973047827060754127670260004628317592956729995243164885270737418407836172446439551587024834696157238464506503952826048593173915240330459034834408824056517895380031552265567508138290051107615463005006005696214371691193759704288789372103540757397142829919843968035138471030398672810989409053439330965453137042419999842940290858993710307644381939445934566537421331066195811933020746349593457765271597552125511524169304212697741729626045465993341141378726026056852974488384199974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381984893066589188404990056311033196742359514280593418747727564556456574583957289105106851136481102081549996904639143674444819247373252734750547837215978799473956558185438706724021876200083231487911366366263581100064483862050532883006467224635992287192758319483520701552361818082725087125706136475138230252183604793860405945936190111509745266281179344700586355809289199150901948909597554408002925479923984097594927749704089130726744053310961722153545768879381106286440246051309299891301969881670407330385789574309523615470863542482440712475914255545239059699866643194703354891908536850061931617001782028564051302084673279181727464896599390010452301390148477708464906559754254471624014205810404159848870316888650084372944100163739215273200298214241139248896837496565891220973433627086990136533333717017411524879363728204752855323280312962853168978640527937741652118361921885055478007430562989152509692112269627884012441232991307487194406358838947435600587620775490880739912805337030030290163813362629232448568886952895549483088665166979587542378286783495173090031163186071264102857942016010734686730746422062213321948933126873198422942366721457924800626778630756815957928641432396969997317073598001212428848356440853055810975689691522791382934032594668765812177204594819969820444619929258190624813439287178830716031406331235768638353779270784546250822675434175133923858248089997494176520754403730955744459134976492945197652924161464628710900281929204758154008482147309664276322338533763171160045602768165178752373268674526069692102449937810989802981338354005898721707860472354488714815107409804406003980520113339939195621138384354132209815691036934224143561358981953082514703675839157367185217761784857494382613744131892121496117156951788649013309200142229017759979634814859425611542261191621265095414023992777448930356870780267703594416695368468967032574480127059793962254652888385009447733173262597577214677208729566403690460095187637218663436619745058503375955914880372630030585807534031986804754856778519665580789798667436219874682761874537026449713419799614376148827093292699418872393457555690798797805991070934375272547273824371446957365609277960615975156593254785506428832615503310357559177190786359027877901149174931795420484251063390530167605392041217373004439234276539031530111415938677722391403315006533495969592145407271029784452776055076461420553550740198628527677623690569194040793400890624358489658665081192544144912005852521913975385196993786108698598383888412954394393991353562531445887297932817123607212367909108738361055684118546311563804348063513526265439674318782293126 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115781235162438600336134925133348052074012020284862774481191172591110532414804105967421121765560400542649660479223722243465343642659895764621267981990020351983655764315661855378529925431079934080537182373526329930986146701364975719141147853090820587068034130999394336400848999273173025424754569880966564016607428790213538546312836724350104530626748643245120132632373033407837442611836338699723315160500495212893248614188361745190559009726085379506720729384096617851321451739519627455974592182395752738616996633346237242452564375953843358873320592459749316066532062279639687695716194715695211678590208832215600809168440686410464439155175840952660475064404790715350671479500806078459225056162805890151696370973526662032594238757986691173653261880539631166911201618236656421913154294474125918927372324998964885261984171929250643273653697619390811456751524592788819714418501756344257277249867081214629368524560732037510006754117916562300234694862226901577552255244139078555624378032153005425070370174788537946148750692857002318282938875904626078437060930146642457034429416705322313300626765960411996117048065995976498161352569921955442242005410508932243523459187516568351021489676611097171865772467067753367095707556797273493332950553301633284585313046596587966447792729921998029913917737023224529518602480701246741688875140148060697308626699429345650233393736147997374976959272866264274011286487332939265751107502378352754963211988840484450719153799177250318585015910458807312536025800027787905311869345969563879748789604530916531836761123999524521498462995234606664874190447937791170637163734266374466937551374753841395641110408780615519970906477808024990822501487715476893593207969602293985093322361291377452466730000454446937734774540218871630734707119034890585172411628779754373988070615919895213147361801721191189783037604260526303320411978112766006898781951548436253809074419406273364128846467013040639701627212908607137953566339289490890656528391680702083671386409059296812065942985426129990952664378264248195541759759246679423353692332953357177780560068081914195317150698849682959507704631553282472544833566479520949483305962837034535102965086853720149627929571964756390366774610234178585868524944123977515752463182004768152629314907420459206399687460570395977315042608632772466758871954927277295557259373128238593968098395345803000073223060766539510390056305710633047047911827408649305407778500651732133514187947145192413676732116322668360372659150002393060187189657291644512005276292413928776227288347351597146659933289745102919246887194310216202935200802169710945599272720661499092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245827504588804015233131957383482266966356752525028171024833179484795144412518306470715813843655854024498501403251416255281764217803652667065394993639746630959683654833763211225558871452815957511817417002053489116164167466359038177824357380633516663467661446172239188121985074570391189614344137759258849596451282862619293166990544420522383023013002124781989082486487269249929632735020765585794906154293024682888628899443634974167226542142912831616158410294278307435836980431054216520726201589727209922962395231210173001757053575571105958344701103287572167341523457647187499621021679529708510104421714959088240387769527727082284507454337792963770576717501212534173147361450262011868871253777612364193803436670962915014991591670580424806466893188178964419522340767390532671623870019261618196130719552989683353759518878668412659117704776167393199480484757296466852239397192153006668473892559279316840035962348722679621546984953195921765243131956537430957335430525541035025212910341881937746585913741064966073983716485383296074298884873278295808931939449841467991332897063218538881265750768674614153308904666824292539800111104645852479009102746775202285596304073709108149514245996072109605709280738636742484674407669820929393197568780471105020484212309769021969164109405920665251059535401663268671770078622336176522042002601423016760906150669600779873775770800754554797539175704196864959177096365189447501202309570772137036999033702299526781120519513557620281348335753820410840635855142848470398573027676638169574816834101336546594892465819512352053110005766484309634173460093875718920329872899858856778530429953709698439864599497877440896357269488313582743703423201914152269236784626002279868851423001418230207535903613568690020882312188424256008492817392176760773996606663776022199134796379333499809180793836508753277999531466350603754791311269237406685247028103549703082112786944395977105447245747787731202690873788040775058628336777689550737378947991104885453928107918528970832750139267642741440526308394021727272248468654005447314960003235936581071236023412743516095768662159376520510265222682792585204323304748473149359822309741906590987465845224195681094764398814348587467849474411789250895290822313395726879976770042232887186472592133187430900674019550654821066396724860372446697858848277158354213968760510343975437952508447969678438590490664534646424260744863982415299290725660205866374468578233633624284041344732732729589877462336321979127548411191189219173002094522972474679362880949513334770006207021242132146585408059893516538682146241522066538544066576423987553103175450466387145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86741005671911686550605801238051338810616656439068398069720866689577820341029802365307118885043759439730757574605584022890651418692104794468273710139667573219159665123539445714810528833114153589123926353747884633456791029950025625869013293664246725136929276060259120248661286726858527947329877336879513248391534048955139544301783828686084399373194708535653548506134039057575193968390669471448443019962656622104875044181577083992798440514370419929196841960240603849856717400203735808603708561276553120230654644176302768208665039404136222141219168299362001877784009370249949411947501120644982117747961172934239245606404684230339730498328809534643387963695290628973943645321370074046614493456930046833050782795388274308231555254829092426736441118171087627106491465765197811509153599120843940802182642149196266472436296336098380628866430680284066247923062424130995849619571446572971488545471272760196737903947070918922418290329171865498218317134484550162552178646229926479543473543583832536009877573656933882239599022843656936066908310485388287076126488913335695383616935792298722251978905024496811815990542252209208912901219121668219049735692384686887195279160620015256124771076629426633048059038822884092284247419784248185125924243661720399070090402865375200857564273985331262745076009350146715956395204715889347395641380006821022532762761135193833343635745280859485406945682644697253679720922051369698960744609789716584645126382337062982618757443352993611471654883683363502231041919340872095357625621016516406310254831868395099029217293224698958163354517762141105281602315159657610387692749690633928485741988572598880494230886965248517886357171741922733596669731872194251533776578070622490905229670343065854160182485807994990796036311052843176793531559455819964998181958935320528907306319812504659995679509344840609493510335869970228565011050084662726813389407329254454793432532873384913170491067934634128851509540214659944132608364125344401195219518337023411176894728426957719864818798163480203045327424182987256514519099818498078963174749788672016598607171211641931932813167214686061402125574414997525738639621594268540440587246871861298303365227727416536667998807706470422075376616483017049359287700870441287132237191869701522696550056440712697732795910088155271734078471072608298865377721315942579444566675326250486427502191697888657345087636362335066335451615598397032815925028209114226371161078346405425147685749991809132217286490829252634720229935298439130533467838550670149139952572727164302109213686109374415753964052163417465861375972961230482957622333281934897689048174485905557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267485492743578311626996603606123616898418209441410195399417087345981662747324469266811260375940369468571104466173152592521638592156821133813746637732912256228896395928493607066261425834634507493911910987071489809216568625844402314471138932665524890377269646680388710559559450973190109655502421034013701900716244684611548289386286235277619518710433755798615884610424029223861700409135589813209650106896011207691543759610538745083670618917653528357041712659629468871616389676344023755594595215094557776793184064047524603459841401494844902854897743109458952722264282364239792160606664062840508972416723279473291079409050646694701206721353486346689230732779912215663492282620896787867940531478934274226005660800546246696982149461393417519999350508656134109600865623101960174870411914799011251608587522111485274595153996982073913215921257030264751847387725156417373723198832647410477606938041858827912498325039280611157999018953749564547904088441955719956860833270944229233768595915127074563488364487839985495976453512303126305450030795394411834631535895025277883696220675015045053246539376287588077610331270044383557876718507622687813610798163916907195732594831887453555344053203356905100172255994358143526788151625727954475409129202065713521244863253718336220981464210253506501646091639781915795493365075434107428198293987042767280950509042061537668491035651685405900998039348242180661705283461516732104157206988390473484790830669903147871624399606674326938612165583359802552484697847353714530979416302461117848987362358937754679597925667845706510646959378691103875697222337299149906209843616496395331660113409254158497685285515562672555820044556030201237590728926492456849936968892077754015302363966718383945721902042452274819571648728313289210038237825266536995943843247596156492004727788622582146532975413662738102153997369021666453963890721352832097670064133020674645424449715732497532653324170131270934309810463803038952460294756872530646049166437160108442414673757459905136265131819568649206408092485984559278107396161361169514600400847068790850603122321094623713089160651904358231012705007028824036802248493433254047703646573201158270205976918747617380870616869360254446531388353234464374632509218352746794018771342149418961833172537350542458989895273746857011332944024131769010690926145634741731059777599392632244545783573872353332383456038708305419620249759486295710086966790648243588527040418206670092067723448775731027174714927583619524617908315313148662454449122179098021327842184610135837265837894524567529593342472241402999487863590905041017140543535818449408054087250633153609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111691993259907597859079476646582894411420082243267324473317793439504673261803449219841548390681457399430235208564152473847554624118462183666614597371847580431026379412480358842898506023148168951285605860507542412516604629212681714613075763427644053889463886202771666637040155308936709072254890718778347864692107650090789225996816503241610738879029205068119821678889678991536024299159634222779068491166087844290044128341159668663560093105888510214186124318650215762399047648469291284765119711026542809131953362314967924372923817849116707770809053134119697934105680275009976759091172738440830959271822906488067288117932254795688260362832849434146984658058441841180836374726336223268464671621521889799152120257221648085288875053198084311066513624477094458503264590091576409952273054854685802644852896344845780281908165730021870749303961517914343781694635453104833324672881669900314147212509503175931358795253525985373064856533757296389265232488064396716002754513141739941556726106176663627038459736765254297005399173664685594205941128692468506097717061120231763298522604183795041155765900510917709819659209119821773195841771604026842772293594891137233637207624282985408395399540077106403576887600961564498565465347781614393027866232699135517455516055912697275268510170978498055732198201263181214350062813832377917287639127093027100462705139091108808534844517972939308231852670490823608890395819148181854528981072170093225073492275390560407731052386445611753858513716657258363855874533957214749174260250153652896800538289595651592815736716450729889378137101475399503788228510403692944134167733219152278715682602191514731643924439494716590966162225654852837647236059671127566840045677672690126164599993180105099316723571749875595805039478618216545204119920905915960648883357564429251815418228077986457112341553597634752626879138522134484927591195671323577655121231648210689305167948170209342212396897843632973055150557681070385259466733839330894478588685829375707039118015715300223063503839403914337943238198542753528956648627256088463961023782115605122741973250732429806149900788353720272650264671580813914499885937430042577769225826903864159833033165251061764676414410211920857606592884419250376679493513838655111459639740687106120429937631582846576495940048156076766444666988803155681092462445139136346547701838335230640641474111175129538054529283524377841944505143448826300388666610701088456525161753885723414408029835240452993008265400797137676057741514536871448919772064507171674374153421466532395799941704671234637648213181542775535535548538985833736338185113071466966613484494579069505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393711575305360805473204844251600913938407270467906312658324119486828589801930470170597947910246620101223344155035372121400420955800023943668524888473838735423357793092842241679460908400959350020126966916322397242971445252650813551543300945989112541454160358794579032249471228409345224266730741860332264352635749378774241868747772371383284645592582920064878750640368733276248628257648356712474383160243057949313963325296792416765648831412340519770054110383252003870173696773752354222096490217364830679583445516182042099157048897907425420155168241881888308312742627836603171472733024472510799360157457858180087301797065666820336668409701828054190411624538728074049957177173509689169187155354736420423834936267311040897582433758096020801558126453296478941634390978001127773881062180758394490246110839163185079115759955827897595657952271061610684837114222247299957970305619884114326067925636484808425942465183856221436756205429835714522737639336540080677441219112242256650461493468004242280613829194357640172206730155438051785666582404051250443793862199126645038982755792086314173413262516519148669250096375725263050403851604896657830275327855310416212298731957711576815910044948209038093027327594813942133418800124836302558455683560655543025720629113880270307876196202666418066066067625540497723202976078035039861414061250528183997765846978567251430036503233608251050460530597201115056473240126923205891311097887954112836383078284263649944951449812085719972726729326314475178767575127333677961951450427014722571697186162169776488437562035613319088976967333125916612919305057788055178895607804799344375194541047802493484733220290305576754541133931689309241965828413280422213870623884387777238292271103682525832393642844214130588810180883253931983125136165557775822691455815984540665109486053935043206791462064296205800383254346075774959163912123819922412056794508236433423326132208971000924987396723247333048597267074226352733467585676727840846828571728849140414046284773322001715883300825994446574470558021254077025305700479964924805754755885091412286590877643768985355877910962115360422531942363889309682612519306566317724142506980975811735735935098027804168565508974403919771979661127826027645084729855818036351420631116510863392132294973140753601135219891694778735838414394819613129574310926850124283158092777349944752345548183984927333359602114624008452034901079810704001548458386378328558421936429460750817076930162749206761536590503602579280922541258500518412314454420252229404061239892968763355223554622914110310040706237271659746569162735998077307811860515038954667046904845500412807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186272938746680625504322102635211919871566936949112314343001671056729472863672099044428223675244778827125765358140106036612912183426038295723683535996183986980771109579643691068600504696659121028818727937110215336588791894635965875149815428894858342131874327948556397315027771404288933768288553502129411305628868398037585285926976737975784421660757201241279516206129848507480116833797856389086202510906063252655649271118372533997143576655488898131304804548925464435058549242665399196458396692521386214176162654713880414876869102192212955978935386388005115879048479112173903097591780992670250146042138639989894835503705063367110906216777265936365268078691337019845185022524834647267393727849981333578490161350348934581009581773083844616881390394788717602035048224601489453740371190357627067240435287125168531688829557077657091498271933257386376563786857571243462613824610456227747848087530170614990845931098683961104985270505391921465409405783108803102994320067236515639579348206275023684948371656019343022816505739013714380064253646673405084308573411942392346541659658627963358508928350719980619348058385155379577403973264122543077003335574665278335252720073604163609265379047422753327951553610052731906342151619929957005920982803156671000805407632491207769480297591956611004408896052845884107525526486135296508302917449793684971349613394575230375392331796679455205109170646247738922184314347406153570671762812500941323759363110939171563077289822062704177918931116452168486985213931205525381936561986767491523988723045463585709779371150093748414299437110638674562729135417029457079885964469282909452227010894118241507395770954802560740281953331548599601126062709570502036885471045760113692486113430010480466203217279945849804664444633214137693364467325029076129599681906884625783144546638494039918907830276400532818670921439625935485871316800074137009418637584514196846545959346117599494536877707747258739324337634593479969431882828305308317795523459036328162656348396203383913443842965065065401941996294241564789036477971922976603839566332448012787642908742164691902181327747904499476523813772935474974724383495547512880380862660805221136993114906969648726262355125313060419720578264884262589999352867077812621246998904350799709193973949576022320190502203655860228775186539572533848523657385753014318819929069699379599952327203836607019994594904497217261837622257727528721628659500189867653667536618687968651713977149496045924611145584328233414042796366299771910756300504720890207260104579874997486586056538560582728992171510117968343116704291123213190058655103462398179920296993356204099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276812658816791797538132712809949197982651272592053032311202216888203024748682159207468843569856555388261663896419410806077328571419388990334733298252748201379578124653244854635675833983309476550978621202109789587443067369964326422756381224054712344592334790894035577984575266570057470994566091174408935845437965679010335422725663704835748844859890118807250210625251521645531640222386854863126731554312222570430713829416506058477048697118359355931993070487563682162330334573633043675853205311383322570976405548891733442699296740547010280436853425189744637542880182202852002319628736887626941664814040322794608809916787901033344272169399998216299385109354617704280009104678592491132822043377740792170790565685574857586892311754568375445281328662361190477003349174730075915050935824566756214090986768075846009005308471020549066231703582909033802865162093993298873043158806844105440121899093747407642956179709753101525850926752688142443717700130233855383297316570209902989357180173218028677370409723284523164416818355452282065185215912734710512438372487939423954058036258809091143361480987578025950763848238455914675443369387061259981833359794041807432878038152288156851736397236052372694492245857003307668038346241277450997648185808572569015714955213455561314370132577190619386636836668877146916393748926549340233341148028440206413009310198117973622410413125333152020755564261037398722349373864534172220255056152964017984850661658602558815259110061528397166458706883921270661811902098333273732229177858222237228968339784741118341611150309151908242161031478166977673353590757746903227177378950356957797056816925688434227896526439908795230559032300660652718977888571919430361284448268752700651976963194267961502024504667993242479677445020609580327749338253447115528271435396224516263711048917928724864116987601739402270743845579924907192845621911374135046180072817820334202034687771848648422679522395519603785497820100827620177182910577251641175456910052149209950790315175235473618641832374726148023404959067829457077189297254980706138517086144702994704921482036308938194461892457715806325946344252870273567355873325054057831162392474198766913135157275013242442850424261915803171598203678373931023441559673554675887408939744219543500373753630620483798906956115184941303444016411635515630250037734562481858429208880139832195172976202944248067546884323889945415411017319204750854686695422888036764385201864778937236312844390363132222196105616356471190272470429857946315144308959095883060546154582502256628657785348775313768377194419588632484732466891831574354191584112104231493855738419390121841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2674862893870127569112629415371329587671262187746330132302605999032841685702598932521202217906559829694529283028501852799723577757823127784792217372255246172412531962205978715515439967343398824091677203529969013712489519821453135641546249589473145313610746295616313883865873221980432511151514224321578868564297667571887375395489493241481799275803634102999861249308136823013290644935065142140062044013115479181553243195777525175705540732651642342076761826112006294921504813405277507255923714022811810344708836707088152978243380678067725196547750995722465310423892950321732093079657876675746150628327956205406518032701862924153333724766298718931664030887864424461678577048824198305739961151099120898611483072984912585267307218046996616922880379959333449940586941169856629728189291020537196603190636492988423485244420545133508477308552721653284077232199742202228624313878408911925682777338537803590794844802344609061612694790411176587624845082406736674531609450873959475458147896648560568624663734589590610909337200591010081883869561560117595159188262778343450247479340085164187597112181523970428979183228485507791220984635098945057807150278927628454277019037704316719816730643923763855572070660729508839594426384666207730617406751855960800255504780382085612546942797903383597931723351530298577246423631669303765432325883596245841501420257806969076505556757852718165891852099178661471513960513792247353913699394833066630025508630589839274838801387406672889778011423879815615976576158444397090384638910830564135490687472678028839534091707092431905218076936480896457736115314851261155862185247146605937517032255493125498421194745570588865425246233319618087786131888947927308500993164513097802946922786803232694904900394569697064234920072029012324882842978789879590412445814846493005705055340728418948654748053631825987753449654754530852789327255477927433728463277499991178372353898672957995354097967122816459812116149833170425000764914687950363011672415687216017943786098770092197518861012735766263557531994844960487187747121477675836746971254356564303624826174905308995860364025216346584613226618987205898417945585402284952868466197460770537103231003347849364728756246147549968768034978241839827422472977295029405700919858589371321489341846371370551969439838207216573155702007987759100239709421849527151731832240737192264892324474510712188259295073491517261628201767586940187530171705295201063411974294352265884234808893054923353943609667603739183510040904144362562559121088821093267756247136409726630074754324532060141570639377180762153108159042373347626951779408643328005552485672188340106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[183436252323540408987492336810406226014840000053136520484491436548126463629268520515327036138297252898591911134389057600568871649515748113676420072705318590298505376309768081673609919993044464050034458552358688452027574899238885619939916183357088202827759466088569399602427903859526209069611853464344417745894691266302189044841049944460174513073646949542370976861789307269489294005551091999843876242313034897219525108087589042315024731280720372958403418739673516185861010273798405941311849282538644456738027095293054742623394919083612576934622257599872726628140299366539990960190272471896968883002703273757268639145148531367161704702383098281656745045990822624546181203686698248293326591128897873689966486437317254504025523819678472737221685542316052288303556559472261995956165862773050510515688873255782587450161581445630506307335476142032263180757258462951436689660282719995480339089624060705169726157528596017637948009498335110831025071410487609650120402246287769905147891816591122393328991441321010603765221843256791857988839122418377641486288510027957579802506775494827464625325274455332209055010701198318539233821055133623282759740046731604217076213458128364150189042561604040230549468077505853892123218258669558864515534207499336023782423665540094384372611010462681102081647965235576721893391817003529087333698143260104618621938883112046439024139493179136704879970006630964242672706764681967136871374237181773934295186261419856813442630270092649534478974912225978529369085031518542264300982291295955717088345300618675067575370864270344929279964694191930726023443170874063665562447503789173041020650275608066424549368425302410637322304602672328085644802135061393408392382988533591597930018669101327371377781944188011899929259861297228824710091925112404157467940870083022739978819856920942061643182973506450050215710442449957140683471944372657702578949583364912479185119953048213374186844806259131299785873654914459019478583631980722201382089156712951943639840930519341650390299336005192280612597075968490787448732788146043733113179097396118384928783466592460454885221931711415991499480530778391568426574027728859679931082309415068336326543458303456264497784068301093061420037820084340978144603957664354671419620202366827378948464548447643135681547822303372014742823171217428640637770852172345467500575218239216970892362720976005238323006708606513190531477312801058690258249025150141743080969253441148700738953816745285944638245743500663989444120619519349549353177661141774878585961995530350463258505839737260570801614514174850171257182900903180540514854910251480214606285693603759950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318000027544772133871413950914084064808615151734194374847133992676218230540674790816951640089809047082507597976227564828818618337467098420643062384207608389834321845320662621542613226680614099130996490984803430097235643358899068593811035353072736267154454915765881346212449437421120030578805640244004732267215549581792938914332735861101984295755706807080923703651764071314141513626915099757211580110451111658600022705306543845725948991760740469940955368172793665593862716341086992987177148914180003609362109549782923405471429763385251279404770037685428526939697109960699408550781216044439743960639626294672805649117198895081572861829886477963882311779856172734750971398082885930805622142843516775017338109201544685329838917117000275384761982265407527090666405531497162611258279365842068750526707756156397576579985812518475968550955731234238837160966410723919441272424321851116405703001290859466387348788135997776961777750816218936770407209601664271470068015270351541437884518156732244131263274908412154747004030495163389201304368057872762503477793313058472538026841239166541524332509401847009022838914174052420341910189090421585050314455475389839342537728915379938950716555289126740876841679161631929919568252466812339262632394674198064661593910787474187753259615419002051034036337112166903125620901749139331525313504126734326739017783884256645199813199461899461960984702771675138635988082094889089138363862419564771415538619785266596343840778431337742471021611097821286787758559243577370397212619525027777598336873089122216273067207651633502086440067809865158411197050583808725543913501889687998048559361776768507965019788636750667348077850479221499082012156798374871787593599892296842837988576014899665236869801212142402464716367100666384503925335762973247826660927203456854691559022616674410563737728670146149770670422989726613844992876624446300775079428074637119876878425972434933101918494030767930668727185558650033150483275346113763628259506502017370847212657288392935238101923955921853232982243860606633291356395368049526667243975387770004773550842589601116398877974243300950822104968255728140675516982240291509040921493834996041567755040193390746526545711155414345740987331890643335436629913424376291241716874068115225743803499708538168034085707358892927881571386704834858272006696376724760641366811047930337659379249250143987472390691083746581933117433631832663369584144241158384782867935732432744930618787212173002109813408620475718343933657303365285100326182183200732497178279528333569300742700193995629844798059884929111666361573429925051355327227568410983403138294285729639404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135097500869703465606883278024939367628922579777917378836602262789281714567977062838123722169964240047308683255403624639916449018616963561693715493301772567668156049855926623582999544182683397235031029633627303295401744382353849903306977005893231145151934797767797133888056593603720009752879499446469528927914442384209908800555122281598151138165811198034451345199475408049173670077331780862913645526356659387585177104895015583150626275447614558350227309370407116374670466123075307063097809741580794778118583895742825229989392932357688993301907796383009171614503283373793197083664262677547527041225493269888001079331986924968640353566947951464818944737320002364223155759529383464003731310715919210783550099965952612257304381600299941060179101965975366530024883603667351180343975649761778790009632373845055794488402373520046426316764704440354841888391761884430506803873864334063407856889978702396677439246109666389117281800731905857016091613546193265669262486096239898420105433868992400823339471308842151027034563706210705901280067409393640026918462286550268876851432065649916209798253428596337746609137151528932873935959859261968770977325390386981068773518586823872659997584937014248488235139797465632204600101457414141070320662959851733933911453991270056350705131396718345255164596181521118283243445097802523546942835982727043162620910258843647406807746690663054326428118137791440688436417246585689203544782508593674634357004773188757985875296358948161831186767932237617022932990750847829109190006765364847462403711602603228542027134248520445354421739384585036893133828736702584892056013462645145954981525498823061047751898651045504850463123170172341797146269973678491097376350477643027968341113099510558217941342237857216963487464163790302605810517575332854426821934449965003730294904645274227246568203413935869977522064929223914790512222546826612675713435478876969703895742435402171841132812775859644110914709818603858739878204968633865678096606822691182409956406953191398634368784375053128371138052387360133125546832742484133167782635824026080831256121769389102034644949182490763057480094669887099183697340678916322558293955914355208459686075948327382344179633930093121567881696100894833238204701800451746184778440967601192065613046294088235724313880664123648461127225007611061528540281161689677755373479650076679837197081645888001419848122060037596826517469320318334237886836095263790572703799948843153531155278428104032721884442823015611202079852280577017037202815675973180163878214181329018869002393458220912959153544348807096265365844194804013311019639687016469886416077652519288828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133180181990298522804441562891009457799100368713891011453212441908029853644061172693517071136562259926125652317538763457547086861377523814590666040487545358227269027337191751070456937521493675265260094990678136990188265346653837458685954217090733807346492214467612795746062269894937240681959919885872853417675348291389885091345078110855479754340971575082726813247881291006485103962389902150628720514127383534350063532134805492430723709523825979346969421803409811403079453805818548195383975256065522318080345972761382472372355151918689903149132153639802304262923968764019220081829333304590776458020357758812252608418945705844469449778553797857201813030396240395706083916158338277264516572413360177155319567682955239170048116702315301439482065997003713648281708335319316493089956499098119420423930336217442471371709962239779079278736158162496517034816970569964276840327215243761840339490966124724922245169379523073069563036536055572016916397236868570975009213797130947959353301745309215845393816409291058063433861728014511424827328356395516044078031465817540581810279321723342896373066148296078560655685039706493729264849200080907967811818176995279476306972269006763943694850095895484152801755476670055014496565294495893707407710833919474984211789431596439182891840734237695362933319747260820111300514727465925188334377918337710737513482463953047429349780078131310372927214695557244036356824883605171018423701529583586789127179051675610969167798419248457905663280287621855181595693442677895790930699980333537223416898732232066144417009169086891026289808492554554622495268908167628886931764019406666142215041482752867663074557426681596242409297779043743753497904912324972729384803225310860718695388278586107537260175223841777898879055695343281349464063827522649459872163372267245877715411819903993591246467203383541659464640131239316014365075591253795987485981893828439247430455290949245329244967128070297788344463597031657066049367014806307590701239681125107870645816463023619144520702365948961896380693714513385798775991320885710542597891668635973277002560333782517628530880317693987964808276573789216533844381772835285393508511524887885965013789703651698079432590642174027897298859459237190867312393955389088851617706297609801396989534270453310299942942954600819840797230958716056427045632281197799164569431754944092852255118364532824791883899802173543086344537510854696819900046921819809160120535465907514178508280133614509013354370747027351073568360672505045612023728153468274459315666467509280088598408128658442916502494680275127537501661763183650143478189488579472167550081451079236974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316140853903105560675869721737289332069046391859363282483432737211759735387795785610979305099985855698729505684053688429086226989486767298256978893141917515793707238485205729355682800481689926564487102230088863728945030049598205553431173535944391841231067694621819777064922597485948595418012789961320137082626802946509449332974975569593179942175165806850065590810018331298849877755542892359564903485909876334525849059296956571462436029014549724376164255546455894683208009217511866474395538666397088023479344103617086672685746248196526074132794519002828200121722972967712394765090807876175289833025193831664883580605300753479190064966920777939759025914813671234785619791632023272103214226393002249231794372507494726264645028243474096539560927228339942496303696194404427080878945236684035019436015792810326404944574417113808944325399267347970519176627339921169120787879584860130461745006315347120303333509273097559268638536830394800481802985738848434812499154763986069322228935680076712595153940096931737420845241023416119750147047403614682905567214012088836110244976371424297061837989843778404136696812112068645345882048637635123134960925430263434607538286107043294637354043153340176228668886219443824142662611085579120419888221512896510975151868881098183769600637125175711090872675524832960923184653773098758233065348295026536029205931946611380478621336493410269924269318352343055030174594816940867940312791840835797265139925702623709539674967021869602081540598820198538522462087447190824386399023955646725023633541156600350045817955740067742063419192768352524210082316912953487127388253393047082826061854784380413284446604750030600261707857163517808821782642119016347623181770760233479191921443860271304104959499039482258996868881012485131251382105023524379838754682665461661852759560808582595353686983666377426044661195590971948382348829290418890246072067052399423380614836502383387686807326716048499858846763108111563723039479061604474890367138403107199338027437217177604415009520562976520555709778630217681602007768315950726096953869263782316073689939668047455738727069910766205831466529551786807930169362550953633343027473802811412594232731795242080836574965211194390394778261906764552033749223255139845871896173476612871314992663656253236305293193525299462972379441706004423483786312211375734498607369532240115250426922275624590202382653897902944866942100318748029930646234251785854215549693841733304438796312082910692304917499236716809349008433323521776034744707675864301365258786379348014390849396019240454240691230697888347846331384598275524772835377557073699698755848256520996837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162725914682863543016184376383231362265625476589335020396261464242686391722506149225809374049055849124441336909954812264518257372730484142153106642569346930120148196626971736686648054626057016507436074198011679158492263258781052248566073168732773945232175124124089671380029203168841662872721862419526265488023160116198754074501893606061929679329920807747222567536374350257535410827448594455447031747765594865274059536768508813669315917773500563747617473336503256339959254970335368707441186983582577880007801172550222938529777400833720949085272687905781983476078688519372806061345125340806390161738894292977642367594299654947982679008934204013861624542038783020494065587828328834200555626827707137150803396226833297441256339542528554611282746068241598148193768440142848019938435998275186226294792815117899106800408020993635639603701809486541108271982121565226539245792760268547423862901154749227713602142135443753959331362499736032359777386181579990072964133817250935657821878285202121409209936977102841150185395144784747609359828180330051267508426114238061523211210980479865137478675220327736071172617569156096917361945944277933750398174540920649967977712689513052245514711727507230445589325795197375924838132488258510693445981600685784318410365716510070708562584326272657712157961914025543740644914088841759791342097063186764077359884490451904695453094280299299526825933997718337461354851442845260806584117145276705005487587863944602483702581025819281724031847578546575263339725517694008053480497394015781503760090425652712881834302795075723737473482581016902883826907498590678086912174922750361868317505520481724981411218921727215696269396919361444636807246477240160954758629001922359308996252708282193319675767920832625486372247518587714903714489489250634180654734062864536647314353181346285853994408931462440207156733557291642375585780265086861843289114912260887985361824752065198393533661588980427456863575848989154383991875727502468497064210847638282370753201602480554341321820005329239951688296122884451708733152417008506898749224257915334844138272582269060568269629593418379937389484202571849772978242495405261987473571460249292928842072752430523589767160482125920494848603393177200975445437868749860086885090218208984185491203062567898797264590670934142336615011620512449665290887235766928244379382871498500250804517685694169386204038582934976149953367850465235415860136454664414730246396910336718954997123215484101053855461261798243893124205984667161969932695864201541264417495870588427432476022908909514524879468272214810005597906653081819998982941921084394307241696470135789549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230592792275929366687983225551067335461763234607673533105542293056624871764442661362811700258542899445223102758431921453221157610483048868258777214383721476239855277951969197265289765550004069301104307989263325560598407325651828145906367944389023680204686247043799971706138351768728628145206484019475761754377596226685562357875834877128162703890754639754411077152115852594159979905320143748622027556539963251219460204791190609764574052425402888156418314093644699645514698743802052556813387784547696116078747745515119878592680237293511482118622657436089266246916108528980824129061772800295671142548455936560304623567295491958432673620950433236644742388647000840483518607341674844495665374954957081371782453653840464595861540728145537831402086248376756504576933136853103831919226447738898606737354428185198746957380420031299905947454271673597773083992366808647009056395145518639443296343952878825462736484714971999960166398338192940745506897791265117970715935283003274425280955217455186065124368413627441742537927100426194250273994119636067632124045172035946351264541651288271008799372601190995815191506443861056031007892969998287910982468277656145005655291011382921831102486301206927197073018938220504852067998510328231852673065371991825276561551954834778415499630822857954794588441757557720973808606351529239667959307940261977111114408151848820455859466524652957836256794221012601628770415060692357941714852398397450114926764273803764660344878735824379406701060977393751337389233667591392431239897798069694222561979680244448849815271400236697516418671907392519969516271326165891346182424570350526474041238827976402521866611768353093223745673307480951273697349240955636978822930528458843243658109711529516736758064217430155454927870385391366112166924159508243542125939719137324146128587584201704429319741220145581244069869994353038423813573568451410070650641482157042920647609756652233908525248959999722935807678353925247423078792995391132542359277346120903799130890692795740882876639975061952145378701398543050537476278978008086354950286226617740109229494920338360157753199041866708847085771270097769238439715491506617858337570299085799822377809054675786702743583590277453053830417955993951810601934245810803900661918172645971262682186173756840549534022956761029416362593349402250813506893968222611328144213242243613496884649520936021107711489451402094930404704965816429831676710111033429498853634034101815993786151926619211814635318319656507857368599460226332397502814768496369290987048158616916596024768549772780691256059396180593533710856973796630142715080941169993185471796908095400539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102142205108846629861505967597070406274149366070751758152770283813955850047811451775260655735239112678638212161370568375121288807801322953080724177965436441100035239590117164674675764561637297749248436526753897402874526837237138266839687536686451666326663024939341982916602720058364384881653020553866903801875684717015413260792578341294662622227599847551797999340857185475366880825207790447177489819358298290190952109168754880725409918028099215406740799281832370734909353382384927050222729085537334460079598159932269535210575705400282938122933608572304659890572281600362788048623423546382894396576872124999944951497176603603027448629020709834682174719248838611340454280267165088298160990704147650218375625935892951491771208062818771918018096923641657712411283495748136457033700086238090946689986682285148581724130022685261236286527324087480144505442201080053943999215702422525675935115497383152837147068758463819643163716656035032501202150782738239631187396363109609138530242011744076025604201210205886633158332626815444255761694231774727728673381169215959593560686937822844706151677303156350519937228699234456521645892023150760545234835734011654056593484819555027631040546762184535901804737986697519599825223307213264995564655563088342791439628198065395845581159950081439390964979244577432678159816772578921290284033746376140409857143409920003817617864437553244906290587891263050470772908444032484484626438288480261030868446692256163643684009891800591323672899560721154510114218598138894638145252801501949700052371538799842868689621700846243791383470270203119630994036562827540189219152664633881717852222652478397485235930486111553423934132939887111351950631445542649219630821320352914349628231080356730384379045985462801456382434982172528065109788435139668028927871258832790627525394536794933261964955241595344769099226935404951731184878191200854647875389489103732693867811079892930179366466266204183079511860300901401714568372663205619695290569751261393582618833681138978420627803294909434506148376777720994063578456578820656763583771029486516199062849579021302767025321244518526834654644268777559646655177353996562539377882067979348968251024008742819368785416306850283309651047202903764029631993937899796388234403629799017675733417484570038414474775932053298549271440447941499526616924367281209428240596562138086180394315912783650176067890711370357903472952722098454105474940987536391143195145035085017611065183138476520129709738189181647397423416540758727060237205562697495597106603501028920424224273471339017276273919060831947092774277572423298664910478163479740923300348732827968079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314082968275980757353580518327531883841718363958944346356886930555055667455450193735178027904968293672524022176410663207484455454319356242033668641009968643454887562372634704883944854822839046112527902195158011348746224053660139259970681683594862245850659406452827616508293009135638736901076131213184472895290827372244969953236763566215364018517949327906623423787212217309737471918202531235603442073670152263890580773860585013190222998458432814967036302565280424862487586402138830619659599168965062023032852998093326519409615482231481672989061937449696452456718307127380202479012266113923618666117828449321977876690308212346257783227963012619000575397651730299310467548581225839886893456572666665042080968272936317572907206204705263301658398225065604440056058135709573011219911915190383530186176829691488795298426993142334255638415902724083768150218103139100608903609155643438606099357848861727921776097285223193618797368128510833013972865629893220033036381440937209294438430619858531093237853925041108130412919444517644444913613586052929519849273887052130327777166236464876627483847816035396025994167712871574519946260363639875333381219786331258152342707913807844960965132060986010712104078450162068569545457351869405358039574071829404015269167656419622924878280758033694344505439387026495579007777479910130163766837188569235222772043658177883645453529482214192240767244149974698172724399565435402935805915937709325218378451850924932899877686471623058474075506738649597994549396988820654762642550356049683978482518312141225007518799285628760432387039134842435363429142085148418040797256539936756882892340370709109027692406208427623740196355003699401272016153988170350123441497589793275991621924924579388189956893075314148930293190666192874672854177949106716725604879808323504482343073352683118004161996396017385001425342814586586042949192026395952729761146793821068375351902764282200663365924694133122600059214280755553054432196345128305019345738882125382330096912408502899594538860216033205801168299597083366251122937332953394185610996915141601026319214842900687141720702245189814885855930754212561335768325333772137503689118199676179900897086700086174992964486084310039105500451622662241874587957487656232534947473198655148814746035417258494247784186693092495390046636000911473831221000009177491034541627913003084536502301296226405551302268385635106370045043769361715192369081516544106447252973841227397114577327877614288826864515571757058121208853519385609624416638021730315588644250598095730947084111323731557308228058640276374416631355932559292310419904334230416315280433029668983911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349145112057775764065134640569184819126986167412193314878598578827327108785593290558457121471279029372279518211755410377045433742583521621689881209173653297209309252996454107271411161129347418121298817572094353907849375502183220736925595071219717597351014528046289966922053239234090580519122840803991067384307464501783862996787473671051572200016606703942955893992136574832053389155197587625931482522749889285128804084714762453641319225518975509743846895308051396233553286847423262771377705570321159023893844087812513427189014685000550923898843816387954014467870746156188016504066175788429783059499371854009533421351357051619893029772320014328927088409470287670655082419204537147977544237898704930803067633707293580188001498223742470093492060309218628950359581879320483446761393970696883453862308603667007777357257566318181661960850665110619690527244111304300077515798535356833471586424271802502528103393734094354897905792950756101999364607701248148711902096570514296146231042057171046116833087285436689156783956457838543733404713844494920768677350232986192443468264171202177353395041181862612802524195322119892055819313386811746629167101846160681259413264616409016950811391437080640581009651634042911031515876088368872240116093491575861558280887708210174867955180061371162730019073888895585438594189717137416555942785481295869980785306619619549662229570225982852017893733387481668114037965565480674630355289677798040888589756901402715435019129700417413745077152336017901336773523344915994564787124355734435508604387462336226579087007205756340423255325346433389390969823321816532422194398317444074760012102577955029689643010648862189504256068387512218698137689144842494552113521250980944288838252952994478055601877546524791052891308411724498912026336350707160609192085691178796369907061620202771575362203948735869401138192139771005764718298752293523457146886467463259798223240230563195925337997277165112401524809019860842961158724573158884219577339464966429214180318598572262694667821708121588807622094661121239943787630355744577279223183285679855119602936110735200996380641842279627220204416512607906341772801320013331301976838446258420990431507701176229594008232131004061366038338676732539039494696378246753496028387020789401101433320810715418781381671047361570167469262629020478115852718537148477676470623303819803401115597129765202366413090889264995752080383434007320204600987185998226314622146451372901132046952119019286809790441839425574055478667702468148199353819963162742718873064837313490431164738313320204727994280928410299548317854230449353968440643810230238598735381075056560149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89071818092675590403058722195961032018508146160540056179874412815788203208582440535226510898260005214129460647131752812695177412457161453170708647852667006911843709745541633287463492248711536906604356210522611052864900872658838177941371345238004857170822633052641762077207566788194013081191775679635045152088291745634237699431429517776133449627920611123143380994135523293968140889859377260495709519928285785807064928526419613135254833545428578822059633964372845232678135584530115820623937807311812796147086433492774377335249124301989001195150949596955521331753024432456558917508208132643739316526667362827881811327150339861422164781507097719758352525711259435284132895188724981441097678584069169228931016575189622446298371551048236809056880279120837377235213298160208953617729697995774488117272141414613307269850306997371251424719889998935497136821131697118635497170344901936402009488363560153089240154591237109328765436515657995661527228080750691701365056550700363806712762938045975375292632892322688407384173372544987212538835920769973337472382614726395163586670762896720254096060338247377196473133265985825791605499024487714139984457573996604039443356763257021826147479047081461369374799326142496390180167670122404160570236302729696686567300331485546277248120563778760836155677150127009889893951138379800725668685626468771191794931017402918632473757847127758500072990434461496282067076285966762938730886300702134161231895310220854308062846136513187974676906619198966744167600114199356974992169740473772845988599677138183175956571322608845159593899620255453564135713652428175679760550059671497780460806645287994757177532362584375584135659854247511551895696801902356760352023411657833392440578295304823056925871077883483873848309447882455600659075028650104939130010056846233757104781091081193568561127094761909350980367924065201079449332305255329728332547154350132235304314995904458613561997297342943805387550604177346081241016518991235199750470949640163576640262030445712660158087074334736436864796000374948807293484552023720807812076055461076046145808606464903682621069858387127409435140133414958207112738657438364609812497957042756364773364756545191939510742458690701925328857198924253039237575909280557212258951956083330063438820120379521240006411873154725753500803401496314573762382803058849884787215145171719329416923868810955844541959830132972474177357559970973403082415861539373477245188825601777805309425553677105777318538739442564727743859664321857355773518085117651261788297118009210009128850206417559578350516670229107262288515848626239341477916999289226753148543320474492329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358089232580179922374527957424532015757851554260078553903033381562840119845284425219018794392479293301846918697374482735759009679640751006184494859956492242513894370384485740791577150619965800827889892361333761746516057358515839705860002513974462014330328827755897096270047820855398138556534727567359543652996655549030428873007504728741727200204900135642625205913758534537394273304808336127081887313429510260581815509251338209056752267955694994523549957549542564862363836005991961770678533635386339299467716190713335465092892480329217295317948855994924406238121427747530399302129805628169515902603599836288783607574753060491717165056041322778684861503007380714341659194538559764167294260781795701295767981943278052612969017051417389528869055089167410710888810865577976803194100801735562166443679612683560966707255505327988381502101755971339043075085079057379655291957858061898460726239089813294116582079860062098322844944104376684880265655218763683129150048616689457506588282060205286879204313414388309498197121795145941517709146533987041335764945062315377644247157708050615426391994057602833870078543363012777543431332720486981281481346650813211426179531820417438264164188396502981752731954277125138647391698887760721491947855496356128653268208147874801525565196161675213733951461163087238119958822288391599447671788819519239641970979760984586944633998336035248038290865175917610930264222108618935635401067129312782471469110882456463093319233820039244354894909789951942569553100435614892123757395280930030844126662347179984716800846715690131108778960830142399414393550781148250997115548563820174137359089751934669611424485249783445350167566874989122248086728418679213159625384845796771255934170228920576755113462348929918856685878307236614656003112835166597343310685530152669660706584120670165400670786656136235866241343024103354956068948218288952647510693563917693272278214493119071365422304670422828764031878620151427960844355054985292002965519508679332752540427656119483460970689353808461655432159931456054598271545691039305772986604440278908103621391337649535819775602926928252505246543845961667409620117556713016283238120477806523257425881928892594181529206553427844219805588307834375586389866301163240072821717460165847899553717147729059118945992883692702407724499357006950683381671773505490602149254686724385612061027512603299935366615677967578981540340894382051044978519442378269335381645744877801183436703330444038496402087114025707358019172992788606649879497849145676725054550881133142269956193661986708894624359919237437654878110650636959832409849430532686767352655802226581577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89973895719658651982993831104819726399570265047964588759000538419748000632887795174235516683633200423468356471450257725652602017902319282515912712044993643919041828435686345668573918489317519307844617488369007054594704186406639864113981371828312241432383377806277203522347914217939370557779601598932025572646133576792150367285986401722436602434799673119098591373836675579656151538824180282835984914191281212986927826735667764268878343889130827981388749658219944445660775920327949994076738602300262250463483855864404556829739787091335418894884213885843770272573401337420123439065740544610953081661526581958344508248807672581110860946411746429977799335353606090328135059687880573386399772672815778997980398597744647173696258402278608748734607733891271136381832578326575275442536243275059483468279245443599704124332282654205636937380291723989229789445097496059385735436831607581186407565999522524145337397732489202304912558207726050159838092548635575599776993157328009421439694783319023171522874282069563535520459017616802185440132170012210721153290025193842476497943243470167653310243151308268284407606124730758428886209489238938223136232734610238158916332533969080846075266250662266340615657756025253352247058951375534846321544554404456135098642196422455917310247123240729947031866907573336640467134396092530657414764693434471303191259078056725938763301746881342032271617309986591041501213922443782211416363804209627943816604356915486868057667847179289166480339322669293713274460706649435187845260301205827056169541574424325818551453682692447112617375582298636542671885408947735206313282326709433831141000897270526257756774571748015574990668943927081986102781976552237494171667119601069064299363130502944626921710289197137798533765181658086251744241825834348655951950909091106152190877812797053813348410526900840314004696739128377847523179777157251266884173709923823352104404087034232826937978090221106132147227148403814475848259196164513619436677747167270002924426022674157454741145175656782085688130419525148683785331715999477243867840651298612719573950909994745283230882718004103674588679998019634193402687538129248708051499536431810828861061151032127226272510944910934317007709872170015213287803721123691611465868190996362893428970366298903844687943408929288616276055169003836858141000474302816753400960715330806906160372938222447521400698101505391108733014666884419528950834308730779072451427257822725905934400869430939306254025121249550124331477005723366218031608834945836884819680373377058922743960925607272931198973063614360163823978979463541827784289904843133016011725670431413951 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345449638433965394485556281442846592510707361565605610689184302077301087586005087220158996808853793252501942967811304336213460973431409319227679689829933287455566126216916923720171204092516185330594261015749670319749352427806628996304076170838594988994993289331021398984169512323213443612763646688023084457558368188353759493589290716714126116065397783341236633164456468874357384480185510017138760631357846938612219872563310264591805149402343285613058811173397859911664034739649183362374108659259284548700014698858367676511507749943602348929370392906226023886746673312934134455314661475289584663307127888012299594704349511510210038901289969480683092475853427524941423062325890621505463426562323645126172643514486827614194013302562056135434171113474074372876938474087482608081462626120652806889845250951112727247508337861267113716026370274459456860175209010200290390704327445060643228566761202645624661420923266687879768248664300413810761960932030675138936621921158173906962439807489925778992348695806749131049367850029295945210902595497309130077871086905949244708783260755554704781673857073402177092450878604207264409142512593516833984360342799732941026846582293350903997791086291683927095692800287870538459606843122113176156267088504138291906660325892799697407132200031647733319745948630014839361775167597887953762872864112273309203239429865195578747519404532313144552243164139213065625079853270253915947794215590770800646292041838255369857028988074785088163311934434537870760720268301336919466849402571893066156720936744526804124512030551381285488319199668027081685782770881737201888949435928087776713187768874984627804672720413227196118682456918357675611535526631984573585303287087295643071010055030752775617667865752803061574427347010115639570044522801577592291160627929160798320434588932235944755123964125444006565697747719804714715094174445847212845009994002959184995138738551508968110697606319756347439719465551340411439707202390645985969737679024987577444085447073513059840494664461556485716428467888910814829303685657962502647378092097719241614329613025762459095744043368082773669473650634677092844926815145713106183839685538293135993062422916637152879860809554503384696469050530507759916921290300605246512689668910615273469943197214209665631186913126260919927744860280995346462561857623251005861656994195122801252052475417102786185515542105704059020460186112224064846037357840093793574743344448614380079862609805220690527267868933519123809564934343612962707204106226233348460722666107965650310528506323768825029767323710417707256505525577498617599745866858152872242236800959131468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36065507507920118222472609290214242176925329960790204329007274288689817335763770097327984629318999439600992665126018879088013837768738882644643594643906303511475197993473975508458840855881718986439795419034352499080978072474155810531676604521844832381280806119056253850401978822916192141256939818083196767121361878072877836781852079796770043562366020646919685303405038047068431821149937748528254174139165223837659195731111432001410863419651365735641211013721034021072728383572810991021821409484475459935992051667428524344910415174128496191756277583090546690293619731641439614678454319947114468210768158254548919389671310273759227266795134164623313582008767940125070369920927410177015581241863595182307035894530868327931941645315145668272159699511417368294010500493606688474788985886345193573476548537470990812759992735288716981304654089652519718558380927689445060452144583248544022381199837585466836925128191946530015487645885685014880299365395322028543285080096405099618914478204377790776510335746517134316828790975791191463585725690563090432195270067963822254452968494398350653472924510879784517018223068583814319612337621034940168471918641506607585407584796924208139460064657033504938495648530586721799506714670372199867757031072334287311286992102305381774134666959355673004882033885846731946285285449718259424126995116932136572456495515325812590527990240151699167471830854361932011658518548472843504719276456034937788705067989162174355918921009070558837029119909625387038740838981791825242032215003367198170019901093141686083424718966681598219973950081329460021528672469266499485570229945659220054975046751188928181014766980905140795445126524388648978775409644418064901278728708222039191002530827229895995989152879803859483687355539896104549316694090674540037233741386562307797271071140870841233163068893069323118134249763859102440154124040857969637622426789044904857518627037463790930462128473667301568325656957628653707878602716500179698942155135671623589494495972172284860485606488134430336126811267266774038197236684310984920677670474834128281043662822960055893933721249945513455575149150170392767170186814338562594951209293503768055866029937952557573721200048378858023221186398728964068430156080917146739205658667230600688962680219973635851112087978556897753251196708553255602163529286163857953361426756217024238215597294513222645306203176043830162982485714133958366882130143059741064145999984931589905325030655800621378380393238213740928784153873128205008839794076982550545989409791268186818114874513508001410447138623550069358511077220480886976253304656810725489121812513489780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240152634648182769521331528723734106062083251355680812324869467826786064770799091495348404326033484423012103518299492051961225048824306020290319146618690184289866747194845212635375889812896502520310536180558469742798588805718637974921760066023344402047228894671635100647443086186525383556090275503726703189493928669518839528824324304290290782892974427329724121262100015804499621656040354880840578271819536259464278064948398123961804223065710666914178303791473898977409534856550940661377620149743050975351886403648945625380200778198818167424696880011919582820678552955154357082690780271404615314197883074422437330598469075044657882612291108489496847717367955568877787956139165228944564388037662270955000120117984100604433893015076705295703794021756673156624966296244482554415484413992662637433781454655748011119474581365649589092892368503656864279340710244343265184460513300861676240337256061077908687914597847256114378359726910620682175033115014759585064763569918731726949049317343155451607447674511409371818012605685721084796351769439943826810522423892347625681088573921073347461611363335764122779212336365314410104958668762834401133337598739224058972704928331174021073139288642551231549259481499747831063489679954384511267422068690182622343111838990888310768135616321508014720313112516151858980974437385817149038909852872980689606869492755738232299189821362701968540418968484639706967891825745465899799944796018084780691068734867551547709414393719678838868528040907664626987001471958197694026920445319151767138267701546446704162612996389031981309503373554057057550174677133370634046078461311303554483852183808966026281619457616477947393846272945935845275587873729292653628500997732931762056834887150999404886259192144377017033156202206719601851352026288551108779382743374519703270506198267235874406821607436972806640289517492571330266352143789501507166016615983468450449666433541058170935501409198171292685219088371951357318274682966696062274220672918120147257477414397674067360088070815846451655950205756082879347641328465450923291323540223011610534296642478572176060105985344482635918419446594684401309685506656557806776912373089248766030730674765866913319651588729303539304537212935774749427608660113006028660212671641609635484589285808431319457845913923344754942263459922590950686633110476430280171435629386419829726892722422841777765396416629152306812950480875560283730106264386529559838343799334141445610270753437833525339488797016740624995295301751549652699560860188802725493733826801540873765961288262822132897407540208611551323814610551348924465604645253379943872229573413793318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122384601820176920902317696700195794916791206862736993319917312502785359026403858267680580326967782387785956875355043612551476852520506478520286391493571926467766677210413881601527382561625517989990617244169591413991340457770142435588583628427734245732097139939558875989259752918562324014318699175544023298849505698023506300730132438899544005428598964643199537684893289718421855040296055135036496041663957630820504342305014151820941564854411633366247135736015313990436255268938514840701363770721501919194158523247526237065473754170667257491757794950160663278812906864283091015349339891511039802745062480678003088589555294588892042022457564824150739560414997013932631271207226063574505926006913270392776511012734749499689414210308935342293832782967971164641449096978510864533310362553850942797692939807391630971042778694804818905068220324260835732493270542877424549880970585652617022989177587718690402344594364934753984067582300743439924134308743718477640396164795386938564856090190778862269751124903460293727423144968569735858468276885539544476949560232137351092684065540667689005387182218366834156245659357605800322719711339703361153492701770490701736884034497094341365738791795535563377866589296397831829498406562866305159827183272756718870049774142304170682689553706466385306226687270439813125583022778202947638295776200402882520799558625020037518645100619121682198572426644270537065733480120687989798555376881305518612214447874496272147130191612083542325303175870195823213884682717451073231386197838071695052424676879346682485821140525818422778463144454839178701033928061261792895998226470355608948736720090627107925641088631301765854889772161210345414489134702609185157083378932934407294429930709350205558819827723482102060615623121605707230521607631976576847867157759340594424070860617338134557752703486074883073092816617741911848873168069276696125503511145302261699556329882162138423257657243685759555451210053682381685507111828769963351641420390148021883257675089466234463792814392390400161245293333392205227875344316204095599505127787375117375423845082467842071998718030151418141016609338886110597631709812825722237231342520436526302764409353168797716563290189726472868873486190606951123919171291994834372885846057496185978511273230340144590433494582382554858434728156734803528413059334222726883578429860794035836085662638983476294068755720021027737062524812838636175786134983850939884269580624812232438205149351897615429368152177510126671806381764190392930383758422134894334965066147872558909262316242657829698898281675543616032537043374461354842524428867515114575630078868386118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392422550531970258924538038335810365759064907943398793615161593511853476572039688049360869545505041902683075313624680135618390498498083883492600748906317094239395773894078624450812870128758735914769959619181549687750790512018004499197303400010475964192363628469432497287029408067731737974811838729419519810038554496220886747431568516736061253309736806027994428402958109376893708696598121271391481013199183943323830220848331747251883014957654996639120714300988562244144197189630174033058029567866492986040891404245367085379321640167747392105301525104820040227156409844924237644099671213523602397857088880003025348478682872801625450551166633560294588467466873427382451506157093315323680532731375589772834319926549073066393361478579755499131915841729468737880602061516242715682332266123248109741258332199189086960105798121302132109408233522339748929929619506338633687568886242611585308498382760851484575545444009023333308372728435197785300889588001949300624350518932715749821887398705393685047732831933221519239974846961736611379373592651340111627472643844142333908345311340640161371180868699674912229075685000710380173612094950701039604878051561004347235629468419436743693811433926854778717478859790389350277745893077434085140393450942387815413426076443653732369972471855988829243213351967101993692048509616568159727944488921894260150411645949789084077988621371664485199840119727273980151345797325208658385742595961438060623505817529806925405671360065781386340741365119777470775790628500921089790893127593695512380307289794075763230666692677280100992747852049869424240137223469959846758179976805740720824064664636005400820212516534806899990330217244586906027697899661100919590001877575809457442191516700819355874256220282942308041266403836604037861128007028843592316691265347920691837515193805686893448039899802292406903617085115629345719680660136550369502555103295703546621571616120328446236608057457309841747370053003373355995826678263545279712799355495757633583151691705728718859054881404226243555079955221033983361270496014314009235878312917728072819967455558822718726153750702881040883588472823836842692312571494101782900372325067372828465049187704649599663840599172980197654394408163186217864667476232288657868369152785623591983076292940791119378285516474799503692610755056785465722068473505085258122997138892250975533009329333211674803065433574107606450647105351264290794310688004708348176644550517317567184020358782300687007793677757120249484082843342510307133628751608080484548624740036405152803867776129628359923890255323401229262156400025958569466138883050452603931457651895475595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162462412779805465455686495040881788129584818300929243499519294480848785209717378414916374249482732045124235798012117602815132138023042253348192665765243034703307385750259929971423042675185408023336556241584980461173234824921660800864616789124051874263008397246024695196506380862030019791759686561292398962295696603183370708845988502359540710403271278749298589452898396846950347628993646783852665743613251167626042471485201150353654532858466185109783380017143769020874294431485866788135102391108224621461120680529147487544887817843228808728236433951934235835440698759476014877067198684424935853410617903947335184442674347704722542662911044704813304361682083268187437499947812611088811582728705561340009889734587103685512622404129026871593885641869036114204340768845055296448831574878511580905453664176981763279195520793609196548437640147305551425862767554678495897664054548856756867161018698211862135792250354140128895773726359129294740149766574073118277050313361144134663279763172888333720886879660477546095116600001424891987742312859696533484092997917357319880013257987528401154824834016153937926240186847361948102932989488991537050787823671289736475846285082572224216314641352767055325726546496295476665763170535799651912978573162885945253801665067392555247045089283309469148428783465358188124337739892774272122514325266579391920336113525316791715099856987904589785258923776040750266654122824267548223656996456883384261660990703621099443793476040947580206997365469331921789438167420216096844719812729045918207592188537947653563198720071914096734772338933192477577991942698355668434355564022003941316174705025277873817624884831606562487354364389207984435711712014170266514797228378696812770139701662610387613281107863736036808046162397371774168542831916587246303999394158759619316904964273650382199836337652596851824389137938164782506770941128244786079187938763133470483786614179652061133086344911273555061501942209817017783332688573046744741129513880214698382033483788497494508874047052398619009884627719869396660648502320988800590644570457105460725952634677973324321382359507826804312523738008813659037463492590338216844788174104427817130214523460063100126074506949501581314895392557716966470733047923881789259852474319451396512231415556160457374872448470274988080835963604091971432137635002871451269608290536760346108786056023071734876211965837251090788249162811756763432125167586584577477350604937173852882232558585435210883347221536813385573683162569218240515801175719369288236984114403327552926006220175286031177999542654248594222952932765585055258914263454979897398583625674683585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40601099694344497486274442996931646850641332706327183924145540701100152865389539245743471209002520428518890163616257909621623537634152054428670097007674246285260856648951191192474263546962973880980169188947208160193086077190978035136529971049529276889124434427078438943995543068337417517008222562339162970130796731766813799137254695667677059889849263668567523638782147099385507258403562885896028004820982651141661340595206717084236973303529773848210849031774346688472872559564621534070568772375644387490384585495930504641778502058520149731192818085987652847731971010341583261388813799608860990274858585765693875993912177425252949785979842476946053025507222738659231129662484033123515741446107685678002605936095397686326764575397895145520546714642685929608921903299021090479503633116753854081181202129115336142365268714246542470695764807732951282828277583776749525682197049481692833175815023105913650308359766068747730893423836211016870511309058345757259718037159242292183110570934185897137915564247404396602067936617165276093179843589496104473832099084660924989052569237324052056834805410510705596823600884040274184865802968292908813280136669565656389009474562491721812732186660236897101630218355624230400156004450466875287172897951833364588675276095157321855033458744998621584097715924292277774688650877275246741047701276188043283728826915942756735811297983926821851885942154778127459149227120397780130797158584916933266830836564765102234179841913452116825835537441505283836610355254472673240820390170024894464343275009676575063573992507787640991262199935592204542346127227072321326819022364433656726026320824725983507227248649261703269479459848995996650724793656002334036870543206569285540596987726395119320994231823033901564592740150886045440570397174324681107822316354976237602703037189403850522636953039004977012845186911148917479711968751512521177684741664760347609345323830161283239799919741494391316516104023124689497811067800606424689298693690888360055200642831650391247536625873743195423744753449182312041033007586880019039993925321649300263867831513830581285717639620252310920801853266970875850965752215264346791929732871831613674205736680607659574899149103742226626439923710811109608357460106754454011057933844971094912182883199699644618684033109561358456532674965084053232217734439008486077611093778153312833979089560854162313636122314290854454907926696227524359850286531160290298225990046997118748984020504528076434315234810666688705349372408526922508561742480763989006112933641080143988898172495333560141866123934680672308936595518217606486359234507918755376793807703384887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385280352898459467891630211481716129381471067163365637412623747816336461730940115669743005653836770908655392717662161615244480552170311461352218761064723166314187200120318018904122846215643304858617321830142508331561859659890015559019183313987664986105051493005221592761377650686687621271696227056631008844815012184905310748788651730323971790187223663247658593488214521563512786882852815402137766038109687678285438827538299461372529753536204793424312445808773153479130963833039787557546410827804394650216923373180767741753419485852062149481467838963392952029659602622419508695525642116329077618920266871427958232010295080071784451211731133174116257615695399316892030540097664648483125156504127014697236263915167426790694598971582607629376981686509050265770546230177336078762590030273674236164680167875855034321904240277321283300823281030097969208614517479828882916800091083927175890828863939464589658383764776698424205036613845618103158977935461563296477305707686308553343096171185886395804101157663832912607857776751472871075398312004180084796899614077147656009835676716134473742739858064298235188849796987843339374151702654173216525950436561996823816230825206761962471497563405266175517374736916985850910378841722285868655707573647695705846543066666113723846225519478603779851351925717672467131865342708289774093316771692708003842427453232574337631698018772905605814076449850202490633452266650421274373743955571655624633127789715275532955951490203354237954678662937164819114601313326581987298765603021945779491727760040379161494527859403701017070328117413907977347417795026250859105342240755657112730842832248884227773614076317889955039027538757852357124095785230544297367785822445862605368112003254216988900261624319553103387330403998427706848310509227366794068257982726256107677446663043027987225889058126294767767342543117838026786753572620169500571344710071976701091830906764183466781734926395504850692568621333199489442804037944194235311221495679050813913390242764528508661054064378636029547804102676314503926466149176275946889597809412140109231539341516375646221453146058876166629712000186322267870482746332151979968543904034729474773557824845972340227855233580316522055239709680198882417631937315826660567723511792211647311314658671341336809728864014530318247557068749136603566406749542501674282057685458271456467472419089851998242533545475177765376396266694669876891674894778799793795472041071607487887319664127804134056600071946404152937953697645372332301270652136442815402312089961049216983583854249867338305480419815484341587703359557873992564483112565267365608738980224440976 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269852082616701559194678908722109852000831464701878683140412952826754731739660390643298345204533415074220093116843808871538641938734704293660880546373695889959833197928770334624419481394384740120259732118429467275387143051691822654243980554774679036987465934561328816892787024458845161974506189249489377385604823448903195309186836070224459823789607171436717674035085801063201419792462297640622628702268435644329131600974465356242090760507079882407520331636482338882303667814986251339818155101218727437408045039211185521951705057376222898326189688055912527225681452842101209773264048892601890541341521208080828167712367134144601269926426185968861712470299133807474631669082896294546115034482213354861955247483011913810174821833520255840340529114083312124242374863745518592263748849255134099857034173671921321140100145217940605354357577099260198356923997472054221490409700256881082798263782201853670676717675382611752307929576271859089512103560453638996822029155324780066530236076084744524746915682590599348698390807019808289558828513747558595886781002597402335486223788205386867641990239789960624658830484660761446880735052821966796907798274478531420270533433852635961684688914693785307120206915210986655897388646734519124909066470241687371070526244202491521620506897965259039871690946893188497894582476919951380032805815630920162427190202934029357973443884133845566944610473155049172599188476015865487409619612517540857210060189892180574404200726745737578623563293149272417308325472565844500448695962891992579828804280690775879861225750440786871254872463112004646693837896364338048125247768336424978489980748796467254034889413692033215961155103089205574811241002538665151886958140443344483215895897260396389812616958091851067123752435219215485151176794864281149115482489924403274541678121233976981575621045010237244068953070088986645977506971136432489635739179152631827701265304969628959217674748797915636032900919585257625863558362800314177162822562984667074977085529260133564134159410921801405335949558049044374571878724145760792468248537687468423628341398972523124229748377029064561146375049234667877134983915936715517733212115041066245216431253588908298689641486469119252633776172331129409568127752002260606539609721876303975359755918810224100015885215045457189974507372904119986474159904364956130199251033961660985181427404639228409545318529117831295379090342161105531531511409857286971264682925042234331102712904893639744720807019686511907461509548468161152216153355831361832173648577843395430861361822944703185512917542016937933929503593727201958271970592814819474117576914459346171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301993362916640433146562997592570800287707258867285055519213574641144533456263697071008202707443450506727727108882194308768791719502827704249991413578128375108772570952495282762952951228474576595083505666359762457191563626403183991895803209887542953817758224081242495714293895651299846702180141309391692931946859102234735901458513109064487447775381745809303833827290049857850539181123251102667181694469425268249081868168217845349511247760382770990323627993529778782689974948719776017629380619215962229046984651007169673530139805198116653030169983286091684000628705816606885951917750568454608203060116205183335675849673059084382099187644254259804495107889308511627484295846241580898234719982619698197653858095905340777474620158059883391444325979494599746254852713622926512491186225649158717136776039512261938456705654920774396187605182450658457535968589121917931691473246840653213000610864401514793165571183012131882567345295582883999401869705850740668393062066658001843549193336331844410936470388331289715605283770777518898261118757970100211667909271308652434482414386972237257401609252496330438979516499677897456619977890436782234974048718517285731367597118179478904424510739344587400558422662914547595060932606545185435626553165520071849396154275867682740172008716925249912236766387492649644430506033882294246223411040310033260383496010175871705312461274696382647868843860171263920392725637580421940668242915726999614230668564331431825286651475698333611398997500346274898941094242949301145137262440331758224674035304896596740911002487194894271114313417734480407196633885222983897483595550506795879741939217573317633402344472317765108162573633010502182336502571536566869007870427492767619738921143128220054408449648728407367150503929236484693348224885193183798354979201251250535749120301734016850542848889605910791754100913774690197062301948284506261233278613720453897832477052342206097723169737124628630864050659126380176370785267840628067674419345986366194570285858855049377628547109453524420969101471551684797414330354413189282293326588921672122157021138056144645507309488089585125153278315909095126993150209898575966637757022365499881540753681201821973945338956397119615230673607262988404932758532033053641993216948683417096520251062671101991038129261770905368634602390100411205950388270152334692886694782290187809350785757687438294645936627364916435302979283465521039888109342432093942171440752503872983955660384056033114012098316661970043297095990206297779210906423797415821003353534251300315542156930745806017053778476657995148487611678827606795773170113619640483220445138964926549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171912224151231293699379276250433073476260523117694737742326724054876237767295104363032693217235031506322591435311205969012275638563492750214882605394294943338661815664217721109942463921114930568854751605616918414724315677946149272134254124994365115170751355246109388534182127444529782739710170075951061672362157731067188923409201028421168691929685279596588419035075501018773802377955998547173185779850700704450330202407250491928340157624010681775456086358607664583248889159145663135195992769347541289995920444320383469053933213674296626921104877406216547053148405705891705712364948502984339373356209833384866315535627465341698004127345320274683969511539843773040260787481934865339193225368242711788199666392334676524022801160811149368596425802974491506613952728106803578998532960941255475360539592745723551103461688159802978769148357283046488678372409363150872865496752254596451193710397813065174511047627605944788807294257667983132956211745381641928391294114730183566182933027324335530105858800101732266956484583993957565925578526346489700811101246171253326920423654446973412947289015734059343209528518037449856888975514657590320149686836719401222604180080746851728687394013722948435681336602056073159215523986274375999140587776468339914286387812588594360726106442946550749445322364219129636980964253433970156308373741004560184323243660986059088910587473538760816692229273711449795328527223134199573882620244575078586027553257146598022146777890985436722581249931705168188191337138662573987578428836714510912566941863086574489656754517787503239429552628189136397954001597264329321080770328718361274836622591136470474732527274363310752342565691451602069002447824223088261665800934494716393722343857836267878790194123672517974545046924200858314001705106823159805130006106617166038497303741559310392137871107646863720669018171418729312931730869979014910008719046257402128477861874122516613516599924945734535904129530200118463086476878735551381580562260740859338135460928411450190437528131170786141297425708908399191751257668575094179950054374920094671191202353229287731486334464399780159653325148304440681430020695255948464027614255537255929500030924187299357889250426382679190415599308745292210625982326629302240125118472706929200908711253100471866850533093431037590560130481447425463081946876105414878694786030051735874887667358955948086797808454011071182636753291530018943578462808564807355964470381247025546523934631894433918300018888822238099515906165904130594463212272905971047389853860943864152857526820575114138018336074683161446269420536009678997151025550735102576442276957795639140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13639084070699686202282499524949816070548129008927184666045989684191251336098191896991079616673835198087919533914224104686815204134214934307730370930092869992327234302063875639961064350065992787144841242293287823897626977569379386747480187136204616928147536395758130734331682771546904147822137903645016159601796200476796930320569427626893979172124004720153633820630672773357823715797197096222543098156479670754329016286555044051960248022857189924223486833824723137867089151646885974065668527297295259549044005269795499025440741549541710671746704711966224071995244343899460695822588388415284352548530052723901566066537997630928285516200789364880870338367559660292246053842515735470646434389489206384635974896362510070561733990742281202100523163965450163998499226127219313456334954189074614723789353137550528880510528137331430252206048472320134306420815661512509914441990905407176397650159306979667966214404955401790186902885243211885117848554534994028461898060074243623307069759893912497484528741763271028905194874969925400235695935250241478353089166155103243337621357509232283650526343465947841098836229995935059891618953732589154950857930185136723256992632919032954613324598157847341232078512012820275247534314421502371736825138917080132107346387329527422876830965169904775277815982989164318531586223933205918721177534323779121480916887919188160559332764357459205259110528896735650522933121733932965025536502545165215606905193128885568700609760620280925321871882105298264421251868849609368262029802171787260794100534218274057266756892625455001536401808873644161850756636332164570372923092478813855190991173333169649380106942643086720613488622543793008709547913029320042673011514776164437498953985001878006176723643478786903404023916810290353534768578369066612901483529488408718669153511461380389238417614652795942691023163582486345886990464142924649128075190585073467402575637899192836285821426562993410091584865555844700262682065344915133751648757179227194489917863004294355895714348067021003696592510232109218065391235063466518012251189456487482519976712026283224568059027121237666799975448889661604219905441770724734717832806091169966179657371919205314255610110063534759460006261733281718824871279201535543460324484229692757615690781110103054609624769515133221007512043355556256682449810918627255371618426820713033629296891536179801504228996839557852965661920784959681704781795236123503635956316541025763811616958246992526382290031087277957128499603241579448319942344198296991058303741522429674003963305030701226688431675194498378935331716966066984577701662932179003546171997461327765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30827071912940189665945857866308784787064791274175077752702571189475053298753054766949745396111340210140185297353492577408808982659391021948366088759716874485900230215839224843363539983141035065369190140576395574146163535812779422375107616405915863588376018298437625377235367902583432450966862827248678143572730630410882312925760771621815243131192523992611793221797112616741292724720587454597290661213791059602324817682317184661320811453297185889614871794377023641229982385500724203403577625693947365150141468576768970947493335013922109354190343696911755984984758571033777156027901329492274666177931953012286495010039139053573666367968247622097780141299667978718254584984783716492616293711463910317537585642504827989544749703345821773971088683355007646740755258665522267432581944287933377213546573359716348723468017818631806355430822095112393558799670877367197568397206044729570296887742732575342900966998625912651594411871274056126605425142441558082917210463453644601380821479578686871814726979511048109523731857689827884214576921101967836387915296369814411775410897994707485250874958480134073699554316059432904661092431233515535236518782802555165058105300017138540907755004791806771401252186492498834379415934949191999726135099563521471096766513538786474659066345635084226110869084750874165922222837935397898454931224407303748680286403382427823662615399716835080394509321593031531737313262974076859146786189610712755004529785698101250411525565769175240431138526829348569809816622518739082911509513168350617860990790429658432353072138828690488245592738053575674134018046337452143074014168326102124920938450156413483897661766292140682226015776242240303619478494694560879980867322114479806994203346733977958479761744770637503280476674848217884934994223541598587184433889880527196770198326893598091741949814804985808148707798073738622469245527849644412312297433222478772547269316210359938341072636572226080274149536537789032853972373267389771038659239505959876824236183462989021403386004240847323557897082572282472929512534582693756023628619893379029011210935456901373732027673838655510657564255989588171939413119134406798905509492673594734835745647218793211606320639546031024610727290977635946569699369722608021632335710697786865963471098585883914145094646538304776712677856232210252197836940774385986320851187122908617061440551281467659644787950144125043766928596352459534962173922105492575778784275318347954228601904070115484811986646941535729698887378162964977152393396493432997014536081705377188824861331203731621952446569663883671452936148544705157915891427287492348395104776990125529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47985099566251937901964063581241341338067381409337778126954795413334807718598996155553727033090084143917921340098784045585998673750901977426907253872498883449985996448145339448288273568644469920982266796112872325571558006875990393768787057725203197551349622033292802462589066727045460626338279031221260864895825498893722692552872787563182786605163694967028449595804020110415156029894763128331495929475723402554506261655384327773074034628683488467259032747059052364954536061168289086517850129582293877825945604234574085870617265052807514692902811075413467958028075771713619718309387258624252165510245909049082107847896894716055224174682871458528057232019357781524048535583293070419223716536935852891989667141830117388709901149168892519197474196809825540235007547732073756430357323252797823211153862976134318726877957081575973824577202638146025605917301454414445091070284699925376837025909182060627800267757597469190461228316472905436115593667487624305807286787040345491345673372067614018354290269006701395969679457141428461577637803729214384351483711619917495444093835918619668714343205994685441128763427505055577161638807605892173122904590853454007942341712953966430445794818546801767617871801624621265526032680388769933778679110771248367640290420808168987075390146369985210843192171479896181567455905839847193739473907205004756478627639158702304673528788836689335869163758853216947475660496820978635330266644631021721730046640992067315750933410183049073729757285827831401886586060167029120773884838935295530447375475812439637841885720434063837021155644741591826546013376408211508573865619952038080671988725084038559732676500645069989700597940740574091071673035403626339432655375144362044872187873524515708077070062900236407610090374772406879335095290605306292413660098401631800403181251242317834473625853859304471342354679895779517804277656473915424014088161389817277283614964225168675678480227327309274752030951368095332357765573954810839044585695254537613782103540161490574973942004822732522569358869086462527386332753123160831172490056370242124918411247695950086956229891788210993695683176923230756859715862777634139581302235752270260545899266055116551220395500813083572882050880073286783776193070519038041067646354716091727267791410008326898797539310356375598884424467799110623605293212359019881799332209324522469100296467728211051724687559214529983497470466675322875286295897750472381681246952495649030498408716739621090751015610041294207193221664360306293112579772438257943859497006123333139153647453233668170404365827927799282259220318823249401055709623046732550350951162369075512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345267104185914964296350748413920806600656556607466147223293340489193323158544461859585261464532992870318122619304680197859693036181089460247744286519593916173453691453422684807945225482616938010492401599401095058294738928186804418519991321630803954666727527484006841696258337927554872741718302028913893839160763064586824345289697713916849807242054171040513348161476577212048789026616080183747530126137211476645106321899674846129951192593345445525081479899257703749193046889718010828171872482519569601937590032258258463327125219944818696626701606085514149776672780860804232985600646916563859451118731003789241580153785459384727927596865924710300590827245339683939049991023545715971992664678397791785166311982575853602868172079688154747109348952032105772719905907644727637619509510177537987126186869806777641273389170374658939812116586856183551321650248065187621891315184820245981610241591555561612049153032699592286833602428987839425459243935512476232464706308528119150668565381394376590889570717258762064580271903241050069823419178007997026224404142960951308156074426731118388872649514756537836151504251609403431682329157206875183033227979536233771547946331963082887598061968264773369212947936966457968686202165458660054617871210561395346466580272107779944968302505863781750922015155056209700771976476184124659019713013040670656496003959268540080547441327835617340078450651585915211031516224096283324369882479301438871743396697934761500054003352974337809243810906801615917037002621723648156091579939451412290281924403139704772939901046553428967871448929448380232516565369152932669467051362838480932947327598782996717266220554021504853958469827818753549016724530990632846494570887019921860621622387611190742167710966050698993443509958110382808732481817678496919260965053087285054465172745595937797422665342806994011767023978980600410289719960919933029428173219927827020558178505370696262176719677130516413525334644829620920243535592177804740549886922449402366907296655554052624638151217968643024228686438582254577471507583461520179339754880927333814498550064175519781114746648560560859151358236647789940150972768496279849072939013251435982918269729278782426098318007635482763136283236994863658365307728243477736855720913214913950144915789402573983410971451345265122812198096639241726370186057369574494988534039074414185574789141886053174632288652013250189990965921397208970832006924029573581701921707297955166485141623850812357985384089135219997490023191693260881667732249141637412931410002037539416808519262851144772436332676729368883232091480312526308169457849819224712393531321404815151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[384189195148192444450758587334169797984588811299676585353216275580693497829834996280446027882004650148921358500772401976586933800382553614727697908856536030210467023251159175102299618013689463573315658974763657715397484181808022380743805812189637136256042560001788672391286059077069730834761228737735700853526266594312855811589570161558624084095686750935487575200514794682632798845224706133645715399229522924994027889191414627762405402656280440947560845209772811425217441906591581443224994152136185074926324038069186863305696554076910197031978749503203360009943763230517422298005635718960398619439119900188910874451321384175212604621268363734669403614629327450875898083708339718971613377268337216167291137037152718375331778596135518450694340784842089374621084266733595360729338733701652439273572978528328810251048125801602692086832206974763698469290108222087751391121749696837681438953525988596462771319360739554928533561815380754029296311889369289767550533722959207162757787008554385577334078294086140388663935784818518998637632217464077354527732568838113751568582458190059878381919285486567956718736529941341533805744119752801894889674776172884564363891517582887584583559985927442206731718617051020094402285830558430927136287774034312726640639694462292947235523095434871877148125209022241427448780289223147862744381722916883499462471919115274485761787660054260207462034977046565226223300617165789995579017126363192806159817015753144244568565331091407695814889658433351447219874631879220041947558213450209055171190526436741662207783130867469640583649263710327193133086595656902651585135394035776921346856066640426780734161476380551610381111349533243807940698173740260849681767655299440258370840405754860625936510066536533733419120608550533906831421772045184604083636136250262184566957352575887158998023964533942308672954843303096514237326505453439426263314752721731348230927943760087730725564563465618811638953292612796078635259101909900487832580455547664792242521919587949836258124284345396179340169797670620783723688747058529967392726449658776878778906142877059566070779002951879285592684435295033622458003987031429929280825566097264745704216392629119550149676215124381668256295220866845927436951104078856299265326371196765187503053199128783390013498461096456301944028420118686430645659108944934183664924663779660387260366842000948092259852760561822936616496017702179412959624357553668106464059471897145716107855431246755278904792041112089725115834462213109145025901299406534283162014954983507276411506682712619049933574034061378692866426628284012445424424985333116319787283898887069341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208775830227910663419990274366074004004131968368638924616434391770340197828016146458078357522052668004771548349863656402879926951554299943176512437341753613629413479948692092893719870291509192247704428580716551667720669486658705385569052117652043255091131413895605776720724416454539145054171077633684122562289747137693264410499344237986373128888765088733147769473556300768664757149723580144393770208382750062522299941525618434084314766767382951063382141080379946491354503147233616139503759622855118989166120007945470013312469195628487490752938073941221764702475566389223425422161524177384551953416313474646388230747947897283246020100261658849941767703254231339436283400445034780730792983397007496631729452390905287553063803642434876590633766022477307805616942505143285677224572526299842790559518298494810964466029846650271832890412462214355348547480963176244549030915718747853956874231936453716621737643232037001032427792690166612214172066412165281552229211297674416525477253694496673953782378192324859197073694589838008150316824016380152597534975695446108691672787817143179471981711786285105804530894205021213734003802614639671251308580643173943431708224735089140201808820174805762001416483706331431276286000848933784925409696485630393574683286205854025422317548710423381784873155430958020578591594431225499574207243301560980910431300576933759134617560849389895913614836309627962585595309450128268273795077927090894484099992870617296568583137942825849802549181962982226047489404085973711947147975381877274956276306436251976230672676821289413147897412528812361871289207999523989127601409336582097133665878345097796241476046739475525520508592897609322664865580866820501171052266916708695107586070566022727014325452834864325022836546672246705674157721922292402930273877362770652991834045826363560824491599844730419939162775048057926122145470558323926751787743757422668437441130871240051158133589154590535120288742640391712223442063751007731999542736589623582388763744908125975875223977420347995552664102396899756351392720626541169952521190668926790341969551731067595378349078259428133871618955215662635377290192322996090075876958034406463387411832143278524744383075303477638212618861442886557206988399122599795011687323537974508437486897082361713566934793528514800929263405381378792437616237233036785533177519867207195059726815727245892134011174433904244906957963247471440410709980651352309475395447528188282909516169490546792550123941534721340167777390436878033483649016681812577028910492994377447583030142179347189760636660934157435212448931694939997041042723761694410539942717309961365408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109477595624661572985940513646992884596252534642739309088853044324064850966961011854017878814861597334778128115147734481508682665664586704894981785073143606198033836658642633198296551184104059808927904014239195918359492047753006944917871446482459832050981727619334166258921067586624649847840203683473429712902330682320899844331735446166853579568807200342116471557210075297214180450264773625929545284714488204370539812972324012023998201950783191044902581604869467408914484035655122266559037749174332766913654257814323850459472040516284100057955381413467631502246284071081370410166009812852301518660357669949914442081056028180566946646629919716056792143602699587597659942343532890149437863652342353344052810736186388642873782810401093059074627424049154399704290494179518211304438036470425824292597056232490410157369939627328279224602401182131942415356407346309056610408960092349625549599918402423690943643297724981319345960808211319143872493429179074621483157537385625125640146660064726183400273314486029099698555719849998700046542036503901636109188090887176771129996826863905290872128582122375437611076012825184518850773159082737602484400089709029344948730968644511825077611020115865094008570917670250023302999570792330995142737340904515092965529781764874374199070380207627916026990707812910162750851357547466914114919214190606771134049324878146195095235169827604785525758429151510785192203366364512980004356287326719070612361886017849193468639212378546610358097130049013047407221928890212477659335715875721287045800874641145723297324384728213948474666236041344984907102647103005898440313753191579076033642174420447188498930347480934456170519078915647780929457354386133473571950229094202194900302660587750430275296415574712180718960451615288605000965333447054848983978232279591642942124951340302484506822505354825639970466336927285432226857686513843452546417424150741131643505622216613961610937662887432657256619484252964628573919173583902272787553813073758802413135814389262000035581875073236464463312956896857177738697887179735410830762045392213843751050517326883386550661011173358320810385996197020530546733236883676935409319762402658147421706307382289362825805612007151370668905400210058457618867559894073251965553295138976587876934964143437122536013725084880762550005052674023491191066793458762149132882883243176659068189482867927739304074793546121691617553338588632248577237823271456154461496550283642070981257774043645805920742652128953862978741640335887235498159456334273899913223274862129499821017708205368558090539694340230573431347502281283300861224075612803991686461772640609165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[311778715201902847425076011522432818807252229829736947726077554573581822789427281050620748807568848392231571712959009480965057706624538252240829484267798869031398923494174133196542230576688343881153986455703588396869293779771108075880882310618618569708227332489014928582908637659112737735775886093533533184779559599948378882187026764272948492871289791129572769410247361390690925484969271103520269704231627939528107733517466084654800543266308873604508086330238344826494751455296335057392465363400571918674552978934980870703753886585530290783227567489081212029571052108399575935096582502248031517439941929483420377319744632440201538900357859917297140995049088177847146026010835782982683639508266704673241609496112620115620275765910865633970600120349606435962360494501346370963004315508190783324287235472911037630083570629897623623521237972252013897863678443801394019722692830749377143152149526094615424174272767727337773456167682818167924661796359539924105631132914898199174936661488802518161910366979047812099191155516953126406638473725262048246049869024100226567798517964688461558065200989257283660321185166847662412010039614851228712836019551053455512685327496182635412865519776917293252057418710567744085059540668628926967513578556742996656770564996929044009456114894004229449626851519575890936647416613741549455645880049764624211649188643341428750209284487928147305971953448301982837993189535011059258344636382243717791934636511981988613779977712454056545271982518774722041355827323621836547279715503109058918054656094365202386776720645931205442282095160733951833042894489540908780510759189320099859801443076918345557506115523519482845500294900611022084370858081613701371819617539791883290097539357023340398267391168804415428389618999768445018515162024663623832169506386461537405787251968792637087674241946703822181205520271900031514127142223922321778731562982118839997598706241890169949903176757273809299515226159416308310154934783369448817884982364853634224751949840781893412115364145537626357140685818731932020584796254909095817107849684147541836003340232827051791528234923849722995081429506676362723812743982146868100676664880354609264853243857202824910492635747593085450025644968395590957631552713029422592108788184456506119434096634995561060207751475407219673635590311379695088542484304651257395952599958280555871173875371688969330968418594490255810071354688084092890856210320617661687012887093685588377603859359079856003528503350747884277025248401390882422089829362315284949819126571511236732554080073996435738575643462590471701352100588635799682081635655468919921488622547186912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[238970999854068521391589359469533412773575737342098736716471033349659110617158542600904756707741199661788015642818312123595164430561066866782008657830492409201633329215653265625064403332126314284089032588905175234253323706003549460304197140743306124296634865091894090290230071173235020653384162694063392876408354940585902457002586485406004744092520125955633464152173973222724838266414855537569891836183567516106857987887585636026455514994182301591139520313039319227720783470724731492250401036705372582644985140176774331490461776848626397786482767550221911573803784581176879009063167709683473614464078138929161055643446468239678223700988463810704691811046266444602864703151925056317335491998281551978599981061187386260757274074296048759923915598237804051635607748105371995896554773888121524151628865364777654729555652371433600079198282273045655435955280039525704236361827173567415271200183973579712059180434216040467522096404778908033336967133494799915712763419786728098465383782250512934774596392353322171221521607959919852559453562710929493802740129388510904949439576080486609597586023333138432572359762337338767331648936068580494306608062855109549434597276696594693300385294696875281136925738032032088844260550661678448142805862562728777031879249976177768091129449960135196869748509992531430183465769981469645860672568724485023024923457343644725659939235557479698884144627525765254550365647052255049623657974357510655786525605533368668493692599310920092104746630810321444420194051396515554177792974547483676204804886107027375629333839880152880751037287305986044714270218964880832292355871296738134272475585534858939093442473995491789614040097004253132743153714844026961073112610668148252580388971807765849649850552159818299290461649580811717586666136051131956760622580848408533276835136514125485742414230510227309669967715728306669822699413952829768489033609333915490014908461186441578131180522251076769411395495175348690337004144069196876502177582198248303121820243743576452366228256265147552330121493256371419406207775682892844169847045262078990422893766490082116508203803992564168927833303669891238873653013697237845449256491077880088952012005831460219183244375841787680156935781674232206340241035085941747125059544168371790043738029111587562629759239046920263771911731618299321380205490408738833858665660865269352719024016083028065288049345702455303019514784851567197855079554888215177526746528072053678251299706772658601205854286521318995592208404480319661647762266877749372302711790132014687873825576536183003552350693241015373804118745940764823655168723370562969676152316075114898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149630001520381973481161710687396390998201678669500555088442569895728055992406812254169852702743991570017891879240763862857337611934745668803663692873043157326996041501693048114770078262642664833634889048177330443594713910669963293848225613419787019902639349377184956837764412490388811469897537518272922654130322162691713105033400970609108289174465901231629000038321102786065421944196155504557794035767290635824203138764866409419680466694592368718212129327146241640976165605689741124211561779216701477510931673997539570242411108379797269379955525440083704891330687579785464365058093896455445327707426478728718264294315898853731704131838231402217925446140210494962214447447823627691850895625380096552839099855694603689691548839750355188987057769341671404760171152411555071776872182335673165520536214793438561773249696393020011289778151006229548442991714103750733252540921603449516073511031826625199078671981847666390027309743988396615535394757047364386209224448740950401794857335704134014345499602635309165208420362667214265315682636816351533796272232281526099428508710157763399847799861710248223627705938076290361746386326151317061789217047887976969746825437023603375762568937173499089259862077161993994728531471356207453586149723332472175247149347598460292921347532725161041843795670345220766949623391082189124914472549726399133895712765364734778196446730411813072289208828673371262445710441167386860119688849718597548300010738737360868557321936103573864926715487524622174963464263439840430230916120013536069179587165436518706916797481390158959809337159040231200194810252111605356904635637465392875116289560085691068872766234154322475287114411707298444141809223349748204249323139360525906120087060446752824242661856233811378531922069635559529489691263809619211161275650952331588707056376184342177435522983251925533447098882485587401908174658032563625015017764145917385956042618958201917747383954214603972772944406050382298101985949298966773584845021679901156544744711026331813527141986897591218583084829293028198848209308341437824148921906934858818037841287705310522723599707104031376650158716977800019837011383907927832732745134934599862315662215676758369071337086444952155147004623555634082192823361954609284897054017153097120519518560760552086063642928223414291118981731076138354484323276106465848777958521955115383874105153965809881716187287811653062423983077056558293967212224047591111855955542414842099756295210121469470608195513993541104618004463247405725636501278221266830992600428802678030476998815548466386432642109801176502238080054006284169772488919865942837439390351933954560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403259850791106961871866096040734377019845690328079730920660390712894736369689528613190508183213260570120869215205844787400239051900129981701402360701476798694143997775766536354585329483961361377841311561256339835388746745033119390349825467508760547292038819173642997244653230610087879978065155600128148629708819565102354382130142004600451253739668612444806352332351084967743499857583598460724694437596454526174116151221754576557167935359125631873643416066388172691646925950186834083588353382858312337701783308022597486583967790225406774508333438920474482475368566613323520057055429661743588849698473354618864832735670457840893264807319722795444779866413981104408056268772936310428048587608152994159912379045388220365423156185207487175554542596085872371283560003150436747697589961374518036913199449832004796244996910937119370829284786310703874634460139710181711312515319743198853429517433707428374059536070372767039420558916747467143806940290318246699769120114654044067875424137847718601619363612093592192658269314839287917813969164301409400557768951425634743523165217895921707050744175878228010592199871710167810572963133303734517670945359338632632004484441454704757794470493521589344159436188140363511094802979074134366478543195953876403281320931459576687231000960819066077600556761448723975165030095194887997116232503855610764604736876871331633725793773366914242339154602751371078409668326486254056432306725217326073239648194769452458043070942929050508629014296009499218229896656480985029470194004650025514191590969823895127787206808380438455069697524785381889110095829308981725152703285173360697769034595496753472891443542026566384118184600157897702883720002548818193087292837752013394356645543897369518272659633160376552855418615427880031289059543476114194125763120345707558414681647879310136751562522266091568852698499722142948591419556032270225858488624889372854327457800660604466654348889528445361394274479045128581632082911550739702446539642034139945469813016973625760905482291893235680245678595323281295168587108766396248506625176540934210990718182071734401366409435201928215777074188749229164591361815232994757466345593765664794011403912009626956441421271850597560154055807476712628612273562598376019115836037109681642237629111377683257610318455037660149074837012408016819696701960006288055855383017907070668143541819128302376853528360348800833605712889052342891063755177584458088043456976344853319319121701787444773271583776533871731458252038249061556190891596237176310287272622174723528070371344961495033230309378340846358217754360263500340177470193390464081379464806188192088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92280299396372993622997526872752323593818541567355138813412242152757745910472447676273875037149636432180548187260514079937079026391280073927726914877980213777404917138512868117076854059762618757101368921683785332221455672943490904924835475664935587635643153470219524241447183907645878129486084205591852913213055268361227861333235585208754869121406935137625157236106425987393893260582919278108232600144185828133650635601382892771970177364619329108363834263473885686370810371135775033237666324952646838060604401761249717182381204145580183696951294084748464197111039994950448122222982707971323362457133595700820478621512537317324663359846492490108946491288837910325689194626645659825767887916119401114039205643268166928912255868080710367188058423937502957189482644825886127590147185521009701961590618562530920475767460534792330488631670603447994630917248030422820355160255277076977097469816256106137957832680892357545929625838535362681819413959832704914986320825178116112546653242243465115251524479370277866207265924049299246132678088139005154698419436253048559593419831266393882295589649889258304865136615633920967229224513393160576828452778684754790401351859309140176448979903143218044111175080121700101997175914686522435470367199700588397616193919913720078336368197146813458792749152792989877799810377500296734867004502567203900412264099069251845999848840634087370129526369556940630684805402867356512698781272701787750984127441199264510112053247024506049500168502156167323783747238421386288653690208464757479178900567616232336154946351423439051305526292793944645044720671686889458967987761002050517138517717409584956089044532009821393620342045793643200123614641498804630987774840508512040365731667533806854126669859070718449459655560430668152143161631304906399516813772984193230729965543639586494919332535829476032302963134515522285436210821750872287573399834070268565072337003827409328983703360604113538361506735305966412916912223848277031638601987267799148443838697341948310039076941954509147957790866000582871553348660559923360304965104619634226772789261613537798931902507703760861537200526475045204441458633797324516618248543137270063445819060043246625944855933061568555613802841597292194242707155377040286095868240801561399065843374943158034826828492260037314806334922414403083205959986355195862858287412629747004184916830058125699473542730114014650596047835343271035922662888357154169807235020917870360067344211966018134450907648872349217687868380134695036326639993953494985291178649853822634673095588712438826360204687770496596073016096528867535075344963458446611084683062676726000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283183400692355118486936815754772491402269708063145572856500147489383315323912063630613721790729898051688475202564196211872910097721265832828814326374902207287487636294359046515075911461050295841220992591875037977512147398823374936489163884334443655786777932343104311410837813560596766714766175859607129465566117138660610150719344324855678904406677322147217578211028654827766119335388167166282651645787184743615435253263733362653637155445196342601702880638292053353135974671171881271091944014422886916994281059710826041809176488141235292890941941531232534963723226393718030683849561704871652575070664114761227232048276410448064783101371778279235469207645115913855464646102181711691767895351398813483583756633774850630934110084188683338046156761542646401885760712328856608013139076983775338226937959106016829514747741874034253173591808234445793050933864313761737143311978102809516813189459739944797328648119224986736604732315799162792967732590375706383588272030884200847084382902812765385311421812627710912555307590968501480952810345398582950627287694465971550554918307896850611808848474545349712820232241535014185320033111027298833391235815691757192700121722950002981953847416983320921218003262151731817406598243521539616765683632490922974324740074198797661616744509077706894512913063233376451798608610193481037768165503249510086262501727775836004211376573944977700813427194118779489066027695657743115560605403721934834805709939208332423038540409157269393591072995304874753319290885245019944338626426613523066613376239788107775549800471814685551817130091881485976107869242839835513959052362096111064374554459652941521886253797831901530440101982075107560115712971728652839309385220673371833665665601579609318829393526771398145856923814912660809984387121368530224204040598377477349068174677424371628151410470703062806439090845771906324633841983649586512938437226971499433749006576245997763059304707774200766688747740063783078870650047161079918551926335436521966662805752051755529782847700253686932779240222695659875981432539464021079977893660929269903193781492104404342668178934519501497588421960547214407899418508987896679222930664375248784398493486840369640445142895124624963800775133720843858812210659585895376796064322053202817220992565919619400140621978787057681359556109162772110855960766663657504741978866248930998861257439700303924415580066324335136203543185915059260471073510486417408178163641056321265308523752040655960861178073218557319148251671136622370642580559231663005842010589144812372317699027516084254218362664612502298979804217771986009100229700905645091879139292492343851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190148912678228822251125170236762380718558386606321553685490982566897840557716809198664669712910097075976511227874130759706528141642336954580579574256846665727572424782481401309641583329176404511453042417026422639864965931114581550716959873548888181285194144144112562989356012064478957069672474430477540642528130302445759664384467205990864671434619460235510807026198590149552986943732295728022188240859582339117734764293842433763046738645549408299296851761592775574952010030951728270032459103276037712713993941242103879677790194765623119977838461985155600956252439821070112181244179274389765760038013821895410704537331649584009190893120206429764457124625805251978686426500054438153208382576460195415797614356758667729205694901512075800237046731735085340499874597951032855307908880729058475770705918020305638259073664930426625358813679652528412478914837067624375913600372037952899883963985514124696711494613662072611877342540707714455564537599861036517436810923284885967108281477699592538880757286158939871092600311167901140730063812593280130853952702302625620443684912207177640166969429023777505096291683547511150515975290787711835867077506452967685277848930514763685581372537940766690425484957904827247993934467675642392447930333935625973100573983204242434423164098740457579579057950345131532573083429736809286942286086755347340922337474210193273184936342128545452747135501132471981223117971403110120208990782135869701222460059035689387152908029463138203103499759761726622278850916856281578946351923860620031073291653303492228633490677109748316794065046470537967109815125305167990364830191608750310829420265102928856590451241938657625016542488215285762839130412978121031667623869574786470110983340863853580284405313196023419441016613134635537505117543595266743437485407000493907690690106438564954156932111665764283242945192407483605057986669239489267584364541311778328412877318801259837073129685399896774573472625379142935071829952653390040815675945395627098543785706118062670457337910100907914974906750643015333047736544629324101766625062417420607369099331183233872602430061098318248126433644702604397293411808110469759295376214005773963860029156192349312406416203950233583227647147327550668757571770690552611588550849098693780326234437667748242081375239471415051734963114167005426741922679281631262852988557552770309781911381198514976367831516985152569613042633598130094605776276123738191844300366278698299327183042945404206008137598331251433925272305800504852993622228633891170796834790515357173946517581847997180487840694221906284563499645639706323263543229592622611383986352266173948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213272648071992849533295259318550123230416835496234303010200539139002837217568746125751250237974524566584795682890880963249478722383614815205885002126327994519460219325919208516254488943540106343981892667006129940577196036545112019417844194582106709427686157004272262509296560337848982917888140917255850855973675589799960029761262719341151129000291269413093487593787519342948794836778606452182093570439032783954435853950559457851188356083016341387350103716642955233010490684318983098499159342982406260063413135845127035305163449149703405348419990233062791841787109632281674631655025386004315369247943289260354923565812380935333454164950514781569556905884570635466552081186575077164625943807532393914303240518362753640752015310705904432559138089240037567479936892310350633953571959540163777754260924630424198675406093141088188401343779826992762031064140181337785061293651846586043968643332162129402456377504613587343456252065437189450510633621146670598728317644427923340758632669750701523307688510707364159621454682776049247960920987171469013349304325218496591444250706296957877614804620168417540025966195931132418362553909696905643240931817537535030422950969988001018969348916642516167154213800455499902638184628084830251767737981712316503941584183246370277753727152070008080748232866169980072981665281220524336255667214811289378307410395025317628777416970183177093434124336406248709084774657388521981765342163379155635608203411159701887022716080611864444764774248124971112848998954663676040301658726992876136424381493582352547036054447857277465215691885808813764591082794760781465089875609292310373957629267684106658913015305429918944728627718160603158263725488269977707371770311015677677939786380556806630246693638884691855685382280715556928437725422642654572250767877816515854496209092156187587433352783665712594825072021302250975977654538135890840636788212218808481566343153300256151757849801240554405303391984368177440326834169646864640657114406334771706705719972002824557320620604780155222816221883845537078154357631265925266841704814425265381582864084363788833261029633807316829818409710509907136098211393311078664283551526948273054270828173531652652584604378304692106259524796692747808881471220320087399598082121320625670850793864087630670415696393808626212010276256695981194019234925588260314885831833166231284168351499808532605945236566277146981737764129444814658972676485901579920851935928527528353910971230900009482355215613311937967552781937730665229101091067663856671518835562984876856715868645689838320561722398306373341978932583959239841645425688154540526836671056287178466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285008986692560999366912216690122611813251329628706981800294188061016339748202856335900613436637013679152253359413081470223463622389261146719632879067229932209329197305200702619369044717471853435086911473909804730679864158371154788532981844079015743949178805623868815080482237481596111535289354937830451912427433126483258378972989053382662963683141295572542998212090562401055657998949063363837956965676867180869126082975566331165807231710442484699286459191707334882587386127582270599430381676757513096638078845133781151733049080308374330818707955639547747297255838741196060191280132008670200736796609164113368169377507079991958513914026388715034475290916780175981585665394131557839306440022863405464431682745931220527098809130676841472910212611670593645636403012654917682997720673493287589461829706791955205985143628253471757237701582107392375835582343531992729265213435185535109332196719979930153537259400837713737633632534698738305957739463089532390950208930522198722288054628303696310503684164665502364528424094812132509389149529137306473187904822965241913345978404645418099261881545890016217386682671664428307782714173503295416722715173555812235976206918472435276719773639172255201399263234443650473437406426998149909702324588308426437066787747993679651129173803526998444256131209567660722654124017484663198357868361222480354587230639175188851377501933279261793497348105491663094828833497304135533743676766267122178769914008172875380405724727463634265521876751517875237255682724100549158861863014989166811049752461781620563871548338039017390174676882763759426524572958655265085025827069056712370521733540234602195216570090641457723914183473473734530034803314056875768565429726040248431317579433168228963862063535068659440095415977176552470040698423674701772913825298447857718430011193159054190027231169903691717870557657304407379918890242933125845934369895315049334630963712080993340187788427966699460186385319391097016830742816312677572925913487993231105187644365267271334401591675821881422132029734499488737585737230042018943130189185089369218764660978282772660359155464090826230540999233846709383896146308841520622528605889088635824652668054963002444924012935218617127460042024172826417702416355011577775274960528130181452168568226061527927839166745680102226792077888656026911989043337262680466196903566978107578719268686990436819695178243601852290880957635417353832279641502134307021399646176621859035424148362578379840554802625588191154962336634571930708028052405272667297581865091281657166321428560870549176047489301670413759161731005414685102310811029696847536592374705221666581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168644025993769904568762875107840013166822192473754660577859948219795621795355764082490125718710190941407016898946723370203002759957093982489909970618589435986192425897071268323415025851895791533729764782528504255782993054601424732537107002037942620858661337999861402033040641353382987545270370953887206371797146342853544292095590088700957872303402219465871161933770512404711474616142263877300621680152736499284573604916567421735318273239107909253435452421766087405362609443564320022654996324873920279537021922937648255393223439007379293286114306205535009773773335200921847353232818437736386511092874417409260449018160328860076070533755375768714123345141586731834842975443239256821185200959453687008816457527741521221364666799762185142858393330021219198657747282760758591088948418210673165967386213914103570519222318334514950217932762116250410561939314759156924173662359162045377440783249232942683711914625282619642138878818391008285826344139694493821149282957917649111255010262353808823233336879065890471382354420473483995097769050009470700253189756098301186423952101624584504744041280315858439234204498875795093766071868827389596094019376809526856097216429458806825901023052003689580782522714564480655028557980110370830234413167163957318423676895051995234903887576070518387178097684433810999905064581948169837199695277175842230055361881294980763719178459199297893055113079573101930926449830936229984444629980923763912538375263516846143173425762067477761969310649889786435707608792727296676401644003318700056623208693469082240640712257677411940438099394320171101229032663355528629584064316806745917033844793146930527513564791685624517539099713175416062717152823130813737864006296816554496935142352684158260373472630812414916595975734952572578094340560258769456926957198129520556327378206104830940615864652150334293002542553596833236024441516493347952081218301396987141823755998916238075281576259811238408823532694773209466032707323811955520375679313597272085114686202432066316135818357201673256037560914454506753919899009977945097343017054765032201730835795345859172447687886188394914748594384346087141931495230374096463281967371522493095953579787398170956992114430236348271273311556936877598112687320984899491203855627177263082634773394344684802035529871651298292597478192804759165577089554337595915337347144092056534959195898405905721631146079253731639652792656987006414013144357757223909951182160646792188646413718562940744622047960520864994230422664456125844345484771508051233941443344379611553375583724545546063349247404905977174889782832827415950300057225073251985098284455772170154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126149853618635735155786453782559936098584277480710896921062646257519766530173739503817747042127323367515301723877012554468919136957901305164849350152868736739181027909629637232230305500947445906050584062068463795578040076186044301063538927308492402095703265392101955004817416838031974459446705649034692329722652443211757031287269698143357677362740179966278122266093067142628116693726018830657545326929784286310202456262643193787406698159645840395468048977384601235977710648063680010664421346035009217557200077709616379439403365047386683721862706141560028060011261406239835924715562255703064007551544285321996920883823340108277655397594294831304084437809986706149718985415547540909034076946738102476240314094333559673766957284107676310041691765741459535244501722549781768108841138515659571175921085299133607423461654817886940747618088052595980525980410001156473445634138455719108142976873943253667797264813893425212454997204560209539007507340340131261686390893853739410742094970369770642218284208187807780342583623355091229446609093752618950513044413740023267170570694181750887974637708411862992023169657086349098436440920390354368413275210110848810670765982814448787653932666303306037556470786095785519083375127529636695762505578946616856416981998857313568397078010068340938924222251988872980948389163727735902124982023036815003962961131390054215171789351839027268950039865921756232201386195340551515811155743129250871858182360388789775267079757171224939305324963189828951421757624350047811982340421672034905408860489525707625142064855602487240958873921007568946996434265709607827170388954077245224046929568614835668346744721796027154975239755077298075483926534515148348124026349101471378114848713919258426633978944522220881187049732881626448671037174460688941335473804139252268508610586044568404946099614896049683475427305828706442560006833876825695907902318499368259898374850290067098276087372791733442698734150793492677363708383414603662287944437940964527131016715694881937698104140394471500186583416576948121636062070594424542864114044730735784320979724901598235966047520828483451028951495431317521964835133284634270889842352576666101125355431000023994895289983845122137696512519336264259717057246448195775802460098560180676404975800670248977586168025570327875724668898717308759990118385354645356782287695957874557764625101153145436191935444635073715656596028435793142452790600216086729807030080700420037888416081008353530106840424863854974065631071283620873341473195708497823013077374959612685066786590597788707865510448624008845272464503139272620927717492497352794698507104011931316 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84854204836781768968414334670823375780794667919759941680523207693137766314046807104759620052572372694622305029922115599922313783842365611467726290368745827833235030069606891970010082331037695802301662022177605408972527502823631095073427765445091202460906939111156798429618156372229829402618606171974871385333025698717574816213800073581596864563800801844501054837766857990217198837312221763256979724417813199523333950309847387341770044650415368861855364893586882079589565479804485518164206279429907026195387352442524463002253385560113563103959740489511312681366243343224510968768781696339854694538681803036546064670478598582204709450953528809193544932438653186642369959031431144970883176460402602466814948734639452174045557332859375549527752482980348948675550340771186616826456677053884345303098682163173448273304486643494555004288185874948898472826650226869213981623360868578224237108195861632399628618443507190771375634278296088658832497929307291650946255602885996475396683427445300356063254943509341350555996843662859765674623249115276117836309287296880465587447961949856735597141848569597200978946809948552622196664538169244572019793888302007253638073538354894274765701158945380032374482013223870106115790180072031235284825788575513543386661846536494416131021965566123391712935041889085972848428652769258753141241850377045075010029310304626335424567350547791812447174032738432752478958829052884428267125267600186938774034433949726409811974070937531539849779704862494671453911969591156175799717830225990862948546950497928883685761772868928127454688779890989156866220844330325050191996969038026219277693377792063483149812112232376081335994479590083592844550455769894876029615296839803496464905459100575670250398237841944008395355585242138839036533943627742341033920894646425905906123272324825721602510338932442557141735564749186264831854880483615574188563295553126141279390155470615420678760473723345955903526475003424449591564813427878405532609899361178494140908575194851126490784209686254148108695011468458795134037633804162094457522776162797010204340842456520899355223746780448969368130361232431278152129915553717369875070083496275604301112128384206366393483440577331980868884248597790830932451313096096456490352424371879673260737654745047212644938011020868139061024968700165734846608481884492359846747331816584390585390662936897955665619203780723603323761655031744497126208108927532375763166003324754686313642346425853414225035384777626620279767234044978903692965686600401221731820540015361173759429993918739712493349514316749371554725116691346748324648802796910089965670766368106398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[322395120695775675413464206216756402405839340885755690475249422368377690613796000963220613670759184596614635169838511005595109532646216074162348338268333484858146309364083268438842599501497244041931155381419238845277038453951991596743050753711069603799082493393454603449641250292805775120180609865374455992443580276486947838821085618020841217194929969332001750774467742514232012723615968685830434241495576704055708308607908977733541887905983307172095922479664631308261080475203108109374022703529634672052797699598689124933037684572233977099883741964171718766129156444581555794949046096829823008575882096268435155738618174362668805616252184040645900898868411079783551966717668348346012140219003052081289704037186396027677346446871391372236272532295556516983603587787429491719704459919612002053287806765257149867425770313456672825530581483638322977970261523443067073631808646602045451470512781145360597983191550504997566686708203098236796236077393129044275376221441972209208909204128247736967034972719022236396511507025408574753103144157870053528024328407330338972142430494864500610634292281969180230443501408879409427382722006069270569156923650013005353267901240654219167887748763706972497740497792304414090493981558424897002793757201431945661466560509860415230068418552041896406817264582453507752168265306700623225975635517354658991517161546849614112617890138110930817226415939760278589315184149274338190945901164204543409699000647117297650116856324938849468281658921153331291088509930783426051307326556996651689501890107801300062719479184188626854720450248891680987257636322541479863991865033942110256743769570776164772834370201220863500373805931130066123186008500519487179479386231930663383904476946527971616113710257845873001112633467957129372296861604803809313765812813033293912546651181743051400735284855973281361164251414642247627595828564284454544204500704761428914862861097780978395316020685144660669769075393219839398866521511448747995269270794655105323979780185584139855928196821964542985926417913545008972699053022015877417501597505556538543165920785217730409622080371081090727220532921766826210316487374130959362879277067508626132136884004911231710190864038362460852442859569927980027736455798263609702215300577964055208815521215137593939047280897591149789163423904678173871678957876082237332191705772874058039190201115738968131214932490993925388012947871535797453702279805025374394404752621400830860725559478161349345042110076446289234312480297973563354415256094193386517492356306112771529974660898173186382303517140385016081896464658541207642151680661580471436650125992337807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299264336284917405648945859293224443575672473469492370297311176251630655539015323101248669645937765850388414233284622181264244867177129504596941804361635744661281219930534371195457783466609860721719678445729245791002342061690654318344687430935709862060783174268696319480507097852022879316135197279000637209642798398001842149610904315636687398184984308323137395088248846698031708742085166695006383310940086245639208788479818759586758030945630125446285563144775886996493711749510747029506379072915551818635597400699172813755965454996154161351952807205083770740023086150371130513627776107160552485805661372473661121072183608660442046173345947696290029132853789072939966255134723897366074132059821518651550761293554853129478594586070213960890568156224841820008542963435028117846502017735532863162702205982231654191044470874245199661362420433680106581406501202448385047400375943815845597618451278208164592629710558637995294413653076375680982018687280084004187718670498682759353199894574282568872296772445075565202614528150805957419631257052774541451533830169674431627915361596634689652726457117086877443929998864154422640360103097809123930236777551255922918743516517795005183640280799993686497836007429657855171949750435610900599688065439252312551499937576014864506094629106388368559820584046629135059670201750811542913694050566646701967935976925914605124790996980196754407268442285919768937048927682037906325916389430401765388700704773971589995773162560100010051502180129647852071456215913321751592922635589706415681695675414588054734185981304782967334828540100245557809641751337088548520971066414570864399546050174038710189400778604447330061365548292985525453640913875740496906385751558919431677020983060942827947698676789569396953139833766802398674426501008123112282926996101372159125234157900079691731635472097621358943710460968589797273165852489452977710872323380196094113287066668171497217992045501013290866155088593988081256667558460936900076052157942435102908566484070379990628368771145663698680764950214599505501524574969914264603278898751160044298301174492657657158249163399881266291744677632658833314780187793815253234397600327365648965689917637600788116537189032767489727182370665656736313809229422085431869856046943643771773710201304620028616834430868213931415560124566085774150317095118847553790883080347827524477827522938947160561203441533008824950510792681249396558728664108851523184094366715221534127268411800019760890650503901445463956785213059416095089571331811940319309457664158037532098837171449964303680610822900021152998235055260918465669034239722524561989795761373678584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302314634627329743727261186883847710003192489207786534506060460624389638332850499409524752167722682379329064913426080461008846093685393875443561795272047215904283783227578402098280413173189277409085905744581336181726381879625945780591289572621139251440584588020592765707310589077138077300320385411823402431481373412344749712080973528067791423360805364126020607655199757991339881776352024256383912361147814220038454066900807994999607839606009389497987927850028838705885817220024796130505380318650984685152544717541684421090163155495699330286372245796303423570562430238464484586813070229563484797172586172415082316825371196090980635882472843761860348940657863184080029238253025023411370439962871393812312674693569845385560269872509147552821727391970800354278153419046686159219563646758399256952458808036304036223245031982768384636844779237380417639335489915658611599446456841115514217265163130673608464613738476787559555333654591408688789947592145128505868203840295831789198782756768376438133795308434927272920845307177021880535533618630274211193649914246309867516581027843486612349061751207251682111315502393411026627738323999267777173214137346224341114962831203639957158090745924914914277077841330587061746489942891188054013921454621600733069905484076419089598451984183651210869384268070655479277719502797389507744341912003108883385613424522548249316686685633750213538113688276377590704593671413204559174175815232104183301252521591058505658493793131480166222565681239481187454720624330101582537251024559412216997783382939525354960181576381725095975831290458138057475168394556829339750599491191668108681205888422700809028781370329828065777624178816017598368542027676195727142925599033232070985905092074285544958358553919483120718154447903711350546738043896329264966225288394112161788145755349770604648391356335928743892512565404699034197899535070105971472934825824318416028055355585412061014484650915861944894951724057541510953081986288688527925670961599225257843070258744824779109103380871568277196534842369784841521929899050661061405900555722820973769694797111967787728276907821515703690009553113910355476891424149658777056741550937263580036358278781872215321974219943309186944380466585418071469484659612739938783584228031957429841222608032494199685892131571984164216210309989358021400899122759517314585342930677780389747687116992411708822304097611683440659487528033846556560108841749307513629321171675059669498163899568900758631553451333727047380828618548096735510146133271817847621757530654212081166774725880683939389422916609013182564244822319589275863346265488207505900372957847523280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333211074641011880334735725630424377286280597672597356842259625200108973410364324236989309280023316522912242266552868307462073621632613338688894711651648768392804967972316331436682338984191976951895306740596549639037242355900350644218575503019861114227772383025399609615558369474831527029541202629877229513768746806842016289308234163905503761790113048657983140183456905559907813990081992131645334933830354457765824608278445967215085543358661027998228034969804619429691036228564384597522308298635921168600759781500463133551145294523228951536864750244295299938230002533679298246984869613685595974161388534428102848962386637596990834437504548899604000622596522258387347183442671440826129741991083634909142162140190576423128075248404611121036214459933491938408299955125642063683647303576282408927914745401494699820253753261413520430450610262042832649652764438751360467808341033883855849965460956803905151902593731085574545729119492807783527696243703129631116691500749420181834492019201237035054341907215519011067809902973899402234203338229168684733527745242175644419519938379461547833914728255488243752692869967459555635659786906266480220245464632607835936000748429029676521696191960435629312049688488075683257064956171536577103999299928778338382135657402283063931170437109651758221108895733769821105100316603463106648811442305964916825823888472048577334375652409611854234017071378170452770760796264243473675776447128345715217338555350668401525690183396189329387131488284492330589379048489757811115716825168227649502512808986414187470956520152961836033253732359636503744434656595955547070642114539466867269404518998093423167604016532949285053070767616304866136693719568733679327062753934782049594295479709202814491464577416395822954192131591342152072628678174638821237152609694648137917936840679520933561572513552139204474085957458010775495271338844609999638662672568677810469761052597761002268498256558690305174999375450495215043819951097798083608799510677971387523103588349500302768256682577348079674293207791851347976107894547687805369004813386303822412371595332204444871151876600749024354910498268938385987294629781493503346824654337317086109393516217790920052142170374726901319972124778895195809401236995827772257663593810877248486340696016332418003920701407316153250054642997825834340453711249421393255685247044522519240904985148978081735473017697521705290488982369442161845845673737794761897595840848810277822032530330307103359878586464743808927317234116799992723436741210004772355977085166707590444050073250169588239574499833097864251412915809998123536181503119472933154122962473580590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75738143672620420451770569338632224104142206373093099697439530250257981421126629105766577271272811706867467410580117259270386099451066077940104749334779425300879140924139962740460237945590935480685911272979580184312091011739449402755589415779259567840840204098255719629532842179601665397356917226859781235670863340350025215718394663616234687233878694837769112195610656459226727491200160688963895781148359128305273406689921891994174842709648326076888085596178353153873329820796724838879796459194675061938843343515846858180431267652146086309345367259690152880456848395112231329534072905072134714744541254655799581688888596530387187052361785361415565823239658647539894526392590711147323045594549753858940999175772901596064104078685291326598903898015538721502283372354405780588268825258534554202909342917856903748781792654885474976942915070897665554427188930300481333463420418876345860282475947612289042815867251486771665963258972819541248683750821479117915639504155868887678404620355569815600122918725412813537027955701210333108678655954526760891117841130467468670704655293869382586868587369404713116756199539993629552878311925952586296824082143873949836490829554586040201314066936137674926191195266745974859511600740974966101705044244238725391630225745999558765860275086463933857027177230502833729276181230215909889614291163593940825694369825152180395855422379202997885703162080070502820899900356147371692360111428729718263131743404448561603323926879427480032012186666219613471738965276417102290524318369330510638262100437447610791365520917250527394244759407712588922808678715225721440509668498542592591650670800124066691392146149768095717476584706453887934027489341617597983492465522880258904656951781247731605655433130294381311948723305953433736509724130099835217323786584099164815344714552512474666808457188197275407407056949798204830834152256062603686560340277129432534345644160614515340078441893011839050046578995657861556695656792178561078785834606790768491536193556651130702739057295741959951573674929985484225041912470923156259375166763385661525780213855847374728690136189822930355950153286712909766027380938573838582021082701816933273212420154192318664495165473374319628945176232889367467804926532017208608574416318675221837468561631776968045133315864078225340309705723278628032793939401177542479813842864366499215152508616059877972666983810003478779089910722419043147547028356458542953532277132521054565753599067064051155441140071482509561848390505778028588387323040963686790090342814466655793403093209085820863189815082391145659492973727056384882668725052772458332192716536948801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160864415181398307271494115696155693799783689332443441479401729050248082635324545564619636284481934719104172196291815154136888474855632336526943700811311438908875115592385882104010905474541461955632422249398552279684816108279568937788945948998183459574435481793015003047926332501791252971492073727639284100197145083697878742483689404581563672332979543250376829369554802523372251607089058052511957927924534931382667984686034950326910525799364774406836536965964974502444615094117311470989532861389567473264351840973379277774296377098423040885662208799041941758878308865620106852522074285720768996606231390819676404851052016031329056645440842388402956728481238463510568005129377316451609339207339569168070858926597897348882866726822574338259652843214913338615169646434822815378419980873068560126135758868807786246080025248720937613204424589987811984565938262230793014596013838571668686175496483765960049221492509002650981249421679786642886926480406250610720118011119269953927805932734061798472196965857240263308526858482250869520833338528897929495246332727581102813997882921839126964267964875928618621519549440707885892547365597853198583894638082074847682779181504647838289553459194595331436719818131363313797411564525930133264440079676284203400442336364038993717664320167197557601966511241605819029498041997270561832249691590864145030539706623483971046532593307298278075251858466646608395161394507520997741797731273223843822237935425040060060648996847801319224219542255800903804640570780093673845054651052976472251213240217115507955494773279823705345280889217269964762997803520981838572469243872393941465214885868995642817748257431063932880294365514258825432817817938757768545046222484222982353479645927010514740576842340900492425030332683120312413412720995590540195413800898042521109972443839931813636546188064133124926628328453136738593214478658540227831159276882005213954720923078984921293634359198597917037791580544025573122612461635061538691743626389874214514053991810800462481439898639189130167448172954278328401284295757709196374548212942555471178730668705143944410071305203212055325627633635294263976669038985238459702901432595480013893433321187383855970550941421313877629599637333167306759515426754931026484678373225517603569056235591612369619253515532537347025054241281304874518598971722824412244829236546564777722695741724418293529956138512825503130360953898450230388945526572392817625450428684763663227424419330864296863591313138397883788416367571141654245823809839635910335706852757616678778617113385318712471418413137126710855881831609617313223013052271821560696513944501662031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212358079045726464346871430828716660582313915343673323506940800307890313297075268013545715807001665143892481537079166368652865693243904169738585640224468167072594426356820731880639781604197489989073664473657431427917438704902096796480785545389156088286605489200961021014406354494270929525493182370969056969392727983938135018172770236960941533009442508149060234873087827474067525205949995197828438991387847780897859253485925637797225039798957095804442781341730610001908639815991040095276177697284242508821947239476793461156442686267454357954118616683616976833274217409985717025903516942482993539696848946088264597949785313709601851773688854047280748390642163414144749370822965934305057290017028229999953259334093113346238458234558802722271642339351457175700771974277607927295577845459081384535236123428761875235334628346669123246802482908541755808583510731395109644246701123490251348389189575301757664059245043281942999180967650285397847778664917034540767935510082223753730694956623385403317752212877736889775195587147424864985698364113365279617653171892687472853764265732885214148466177456091613186314861281447168912880383104935292580244351023020322816709117368242367729824931332670268958837089668240427497657923237527549519213544086188605497491334060203152701450197865301029064764861060159274540036618009369271106704023081710808019577374063317918853425786343676616599400273316214800963408711951435850714005428027902041140896253364250413550014322898378899980976706901623867976948406784551518923444145861349234034841004272119121648726383235346064565925091185141179978233827099544239020918882554468025402352552437209287271853030173327765762248265321546476450913626847583805049289095453713891929808632185356736212691697627112339389704957277240516476802286111431984039146370764266800372077350345403326658782010694305153718848844711691326083353463662378999510267183097027724909523700069870588581641001345756513010355207361993286769340288159627221608736621781103847536554930979745562212487248636652584686222924731400349254831345102827791807453311690143059568530305551990515900172284565224694970905770225923481679132458646124971476264547171819334824469175814438263079000945436326553893538736822709203181140113197310284795013367496789531192385127282113704283282924622976321850608601334236733940182064186326749999715846020612650461443142027385400817715559075052815796438399202635716301936590444404832482665946517508487653068065207317929550465965661614571936052159513215802398354635531407389534644038666168213313523098267039302264967131295320720785835383272967459298740206370899688288031815762863656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308254198605877363050825417196827459494195437748799854097456862498491044405511822360769507791859082160295239932681081931070653298158074056636559927498280556501241983941620016921587651569727242574275741278439793509320741901139486756516281169040824359820875860530981635477156511831190630875570914321925623175046064495366470097006616942523208961752881105938417811530757472314651802311589448187764081047906396586770979573518247980328165777206885405036827004179866360076268196155898162331725946423744410949467607232693304792532628121343576609850760863351712119578509688589290297142225368532773133914643485148343080261412027812260311723263696778806361091052149128736469535632388535274557149695790645837350770954559444466613988873623059383524909329169109149459166640513547851240384397713824495445940215667825602879130574769215577561629191206447239253441993950302734496599388790651566967083184012800605383388756377416094285227169079268212459256726962057800777315421215314670244385926572245533384648279114309871825252000054449365787079685460110596874573688400912349613193805718819393338371509846474271228930445659918562156007518259532747221753736556333331904002705874720710463245241579048788431579768618632553166481902122636721972816588921028257458551847746847275389789408065650190158022305379232088407266678577465579155251651345592796198854178582833668912392426088196334790599213238135212216945577424072046443228283519390474351993999557051266465815949428374983121875469862794147662695207185009583819140052692433744834209612760040224350108602552803119687772673675002117430035460843965245887015506997532568518227188625049246251497883994190582686426712593733500657957295914224519835987380460961894870143366244624902036951452449066548290854924942214012592930634763001578693475357751484533395630099567459835105144513201525930938040576546894274392153612482611066704543210451707768939041975479887087360504918117037422075391468682751293907210555919045881909826412274324002331983678603250901142828621391862019196983808099702527186220801913026972579505803240737066891861191395221694194270461586322749920904758277948983841884724815463423478012296662123504375304487513853043296934261689638024070936001425605772647471969222258080842323931431151929889209546763344485202963147324730865726088426536279132892901271029693427184137766504939974995626487220449000321913090550156350474672477944933736661317516220786625268792118033767038100252344167770479019636483867731612054026556072966556756167643852403402969592355983133737650359230287468066143660125158843300838616784492975739101746305874602258728480072818881985534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34788358651501155439987634131172446908051306453744632744800493415727603350150906417596836075387023750424788400439944880196721609534778169606538956925265404110075040377776686516078699343259663830605698231833258308114774427293133107812098207550976473953339396777564610611253914135870268216418798058702616034224011643976138293371188831273324644526922613429202649934152574694753917556566422674852955532213962590624094582647419643238413693341991189218686733223710002098367026663459447687950343217176135857011567131864328128401804111926384973510336065360660490281188093220201767083540273105901598752301045087025217981298641217878424975145807916780718718444290635831236970117030900773812679162779172265068133200714050358746762614259885361332027450060324755823082244181849238117557058545194365043335067488704111473316411813394433329139412294688201362896238651783455775403448110241771207461636809794588170605609122459019625101332241207773168878861177072740497526661340309740240321138518338787647638445951287093685689167099448769722719362630671377283992164452344592181756912524562499621397378255506315632757053155637934420270326604127196239556029018877839723632180551008373099514106903077243846613642770835153281851871655244737177970101613303151793841537328497289124733369169312307794006528945042272418953503686841601127133116324768537333950395518316916223668425768592897960535239802216215353678992767304908907576297448575874006442825603809907521997329021708293673584917507005553576736377703113261467768029503739471481469033879684489675486739665082451554472336736255964133225425300915795423327065647955204494641691091983472713258445329276414207922384158211813496571825600799815606747365395616077624756451832651104996165333366019575897637492164229135915774877898277489467792293469215896305211137628775632436264849195171435728016778312510031065359761987615021198382679286395086205651183003084315241086902343901771601922722406391129143830940699181260054095959060460192355123915372282279123745362972720891886795267669722554242693712745547392785915969369658639783913997625359693795740957902187615602892668544453793770803031707409683689254506087078772681232237710491629576044050560290244815679644775191352244950828606811462337354691837811220379304340626544400491174705826834565008014315019560483803381390709231769734691052601283940945979430372835582818669538281956020057664073222525465270643590422936870806444932925063321585287220195977752383149092794466833716917288811109761640116371726617620445817047744279469202088586670948025026037744097696875946832586510638907543178100818689583470417201792659253136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291600297179706792122165712369225974475235017324658797411541227280384388303465371404504292160022519781546913280604169295439664702286343636850861582431178212273543567772586401616234638479896783360369831679562477359561166357707836779844791069110260788671487981340457950678019056912574115248866449186981056392535169684643964983625232519833536517742272873063126100287475137532414365467757893598703354429483089463709279970602924933720577901024946611424697616914514278544309773809364219652504381508052519349959539882697550377746889221522389094745158064934125778298458711523267135502897722987603778193974665599855462756437195953148457995754840892221261309208616888420744966375657289455464649874145794855268936056496355072252589814387894256047780046073193990863681361962697855971640784223711410056416780734009361433440229852795332367150833704585500187979167972874646603689175135423676925460273782095157273305082244327379789797870532872813183794965432547883224510216024636159668514644019751952506797250258541783833676766321136755551479237272454087663466033197876928426283179927931440079335368456554191330661251016935772767115974570532347877620410503192270796559897606274373289169276747079735001194198126748374412101885734230603488915120786613124769480987043648581661847146467707649119586198597663478918587604496654936800687525678291001647686299231016369236281962172565544204836224049664984001568309490860831343278363386475362416983651082560736698038901242757002582098097969148835653968893276457825166410904929564083770067422188019187641079479867796531644535762753359589396605375338020031705051542287528518273554040860168146886867789563916047646558862225204921934314515506005066472110710055413214335726193600475400078277304900476898354071707515699411828957684427041295852004851372508894950455425090765862065217377570972385200630897752356796815050933078673001068564337711290140519099983978450109437934901071694686675894688844179759110175807381103814047893246830479962702853342777121410003195552845028762629128438781151946634846306154978616806065845388768602947043189464342904717753838678635468724533527556783878650344288964818795103445777359988440437514682090743353978039726073935683405077674319357455640033410569862282872748622201550089708809691136532644977087404749402498485805826797366214688770501205585022814591898317574391835798597410118377009680452629571747024044671136870762324481807853072916292575056418894366503902586812997868285750867619826586818778066620253592416101398036685593009085446397416212307741522754107877425149395806070115519722218915369019173309247682564228833608574572545053733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394404602721106972137743158794657680423446367243598683472871217294159172325773942149916027501144050741096826257154133226544811119071622057725093421673669246323661917905906360059387058868027678326444459410023104311286039134419082755264719575149788083559856875984829033671272018715063521497292242393281600981424202609564684113466918290484528235579919767962791877095823262886085684099917516800481269241130030010236908909198578191569093413973851816521237924550587212177252975322673084023581691784687242256319534291549130272195014805143094804370749332954565346368306535303112940555079778126848937628317375019341495602502138728998965804735233884442164089878930855942802527016423523842665467331857682775992293922858047685568558192000926361920118344836955697499713773075767971793500990025692206152962716160845103111739257199636094616526488951428465135813956792465603348905870407616012662775070642936017038641667860816463716564698512220704277301337510649851773823061117696380418628865939542255492451207082889116416916188357245037016510867332129144789592669017011770608292552090371006820355971977202535402538387232178026626573917605227905599127144608486125464396721687059356651622344024634115365024325341297734148736456633166657027252010737693893203744852469463458963496034374264228237078822616566697779258780718179859937409263287921807841305999185077705038667419603785909045813466236685415804052154443528093660149130264722332938950911373396928886089867708497021030023035969904941866978175251243268315901346460392308900242414243435923283377691030209401948774292005724720857256348605670000273850970917192817512409846525701649043133452112010397085476276226797832224997532872752756757242765274583533884910398902789294221317080100383970561780467618531990422731296047715670258346553814527092773469638536831054316712288114614287077427611782033179442540968391918287206959235441261164432493645926499794353911976670770351337992210820775215234247390431929146309400343183279187158492952218572903381847402292847198228416974909340639672342920870719075509666642053738454244504652418855130281169978683988657453189759821077438540128646219411561176567867097223981246992708870116059534177735820584579976185204281265914413493374600431479814609315866068620532422421811230708989978895946333323518349586574088969694597506246045172924094348860947030945397385066265977191067973834282288434408701950761911363873672114695326305473224846505945999499365169725163127598577347625771693466521399960285370808038293445285388513769861075275396008837424253570896517887680751760041732275462288633445809423245435357283404946675547400350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[312102897461180228316833644091199989125066559490100627206744085155446417796838289144481509775347981579368700295516155555951377791303945586065017859208032850096083802583603051532757786832781916187613563409645928586537218185353365432967585270017934761635851452182888211156672102241231166097358308037547226193737368887215266514285355697758138053889861727802440660518978954177166974970667652329573195498706596792849290294247413258130620948279668589422039671155061996590401994884876537661745023992911163933954062020323889683051551089534462339482713620713894317779023096684531164663670837260522993056878063726386781635586707789876444462612589310889293932988408765815819352758108112987044820340096136125997144852138364238246494273189779006605552461505551909060053601542280292538405676541037170414574524271223376861633621708548738298348391110462122164517789558126905738528516617512056043493828640976242954024447528920698469512413216901860042693664371929465215523524182166342851941473010134248264191291829178203660192228766815330364849364501080481165872372050983017944790500053147735508494543454377747971957330661550181456748680733375153918784502000827836643522493335445843617956034634163384211905413679726520211300490138851185912168706141350661567200503653004387750174469890143316084137980075281270268215146645010993538173990568115504022907395801464819035396288502315182336385141930577570392630533319534485635723595056704565347166436826962812653287301785509794263230871549377977600588181463019847341428089486329473236926251108240467258078022970333029447944406338843459550300983716419240326171573343381688715738965389711940480342588850243570419754836969270001845750030350649711180462418234833250434152702118632761799175908049531478390006414549533373477029896988582539663773451369247188498642840428533135178296277041192056392648967668926977596686461728388367060546438591989096061982754076725810944515572271062798076729432235194295660803468544216083387319446798777814869141634372628933905758742730947316419657755164892404061914693794568535088022921164264529898322232939115625717427869069347184656551503321255111029345279995185201046886782203447934025132210304274379154064530142218786550907553382064642571538209368587167960379138541186006418533373462561478703362927367365725777559287438594862388919136926581239326874930261521127730284402943426720319189146831004766081258968089654130556738493349779743533191701856375320552315514598179242659680316620255411221335092883094971668745017349263430293620303179571110160721411942935833250017824978874415626153846887833810853632760147539703732653588728261192517 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256690678226324338899570385584344802803305067593847873727271092029703913784562350576020950850016487667277214278855008235653615741406374384050455679789424987122554663428737198439764269655409271181226792820681561932573975233167141323431997822057346023987001900284926763540702516695536572613561953814892620175749078954460897641111357147743652556391390950925055496899943738375858955976420597727983068810735336789629214065505363060326927776147350669908712283414317811547377328998370468879682276549565340597479086463974890267397463518199868127998058219021935255947808812700772252566413769877671631181447384885157928419213134906349758168168384683281494891553493268459512476921998650252181411657190689525488185262405545596369129903220362656075433015733679924241574844300505609498249180380257243568076640676217252426402572284956372907630115290528701062949645993526314892226457654328745545868758807785106107397870609212625355304719332444098790519937578664084887888489368874582950444480700003131788174428901268852855299520183659234818633537018600090677569638518575987344422232162289330080100137450138011867520126961770824657201938667205432840429653668061859699913057283163728546880774595597450645535445602424057660333468407833081915975016569230667301127266912499573287154395658193487492971377970346144764526870234825078498450248146702514632533269755955136207801576635516172933837761041633523754408089319462077015367183043682184763559305826493004246923242586483849374094084328704580621377662425612294955083971648945163934408133694186280893942904487973904261406501476771269147601373253271195682368509451823933615093051680637444986188198250413735067811907085095096531797304805646861532767353027818325999384968081742970196292097570059899394498081726901559579624729983679901379516443871867768038959135776628014586692410194422072105986657501532709333472062832069238258538708377114716245743383996749333938207733821250048540037377648876358320751270771207579874430987128314100177608787315923518314103954197661278466427703427609049682745955494903989578415763805743316796515511413586706421357705817595953353591064474022090556092608607156759233052109928572411132544612512742011220978409619371729086828505768433910235254126615325477260399887795169539724575694741546298438778519758929116187724409507960437838946201242349315330596890330018865660747579031158511098164762220710768575288425079457224546722501270935813930267680685040901631915582730738379142559404675110895548511149868676794864741906743517171204996825349537335122418809567795138668035175984313598143680593269314660747930267129947218557246354843487319576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409351081048711616485356041051785081415833035269840854558711423532863841000712089890712110953021849055838088448635687577547919538552719891517895402644058259157415933192938080040884657135025473921344123112090873038226345778311448685204583169034146303937299380828403438503739189541970892309174385783256917076821022438018692765815056408938448943714621478770079052569423380651828173303290704047258852470564828806485843880376891424275616134171345566705895707725487361647983179674257122927701138764843150612339530149613527403363902838955924530088237510421755804040464235535596166562997783602181728251652086290686384618475051318687435339911375972671041836940245132979821389071748181925968190192376062307532848588563979853186437574208750446750714785451718592856785784686032662383113807957020939239073107441785779040231300287561568881473817783095575378295032049357771481839971929465249633761411574860598345152449333175275995813782688138337489368551968702588147624419665968306410086605736200557034495405371444238853207393421278507844371265636610177210182013505658125751396033969281006037490628931744399967344051959367039868603773748620708499927856483895232092123135082913707931762480624629156076769947414777160633654971583188772392842355154599799650858097517912253142648888482866740696298407619422409521055917041649883931737734326555872568618757105610870624121049993201113370107251209713614686125882180471703258156398618491730148070289626763838872269671165727260965148175093508662646210205499021439910625886193272389598796924826784241083052235091918017617380055361301678425575717111362071671965775090312895351463192882359163485175420029866223145607885429588896050573880529375044554570669890600102042042739839592526556280248749148427921156989598253843336554373717350481462014600999935903619836450050883086489879711338536141628426290012593898440259070342116633535808629336722390452788255498442755560205996514406478988497340593854549426898739513284937529510020852988133594277490515036024359408272965674346650589810707031125611550706844424846473821700404829785365713584978874817787520544333617054837509909138708745337083750579338137998044510423364872267204412710486304601638377918189842151490533308591530460796757980639331890887807446989036765414288526842110905207497068263799499517447774975974361385255561144535334452690473053563841905376901521688660860708880768277347830206771543372652499239022958305358733403117034555446792878437349650456731595279743610863549555385436567121616155586548994898022145583687201078053319846596133758670971866132408163196434667069286170592894526500195741026755310453368915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75122024943172064210735771743302239733386638851783084089686366586497148758155024273582275902644526715008972494537009951771733839194151661492434785694892299845041646194165992945946000114041744018345455424782908710426996141239469132389962344383932861018929810195682724220585447846663746147938209090815416714130885196143023725523565428548192517361323495855289120407169901132782861772307959283222569026205546364419681436750798818889587863432056056016438703516505156629790343815542704785930397768323182387598646453742605494630076308292698176619209920072654490988213633350191092336570966969350111304399642065472075420144192825357949455354873189406259021508057661350699447328844355139859630567430965565022685005311350471189261187634467015865908527801452809374962134818165261602695148863935708956025733164158437893429187287332424563491209582151614785344236327539025961353631205963297539834742058967809942532106917213526543397399198966422192440563969338904788845177940119250249460286409657661594153605956142627847340838141032428973109907665067409455865838824873809952868790233152274652087039195084343960807635410422387998864604660789494770790138465187246193029949883776602490507980664537501065576744624461494764817604361751490120066921395444718126966396580568299879315431814962509265870980898090259499216285454657959545225494125336076082360983856108548805123466711643397519531405052183705442997940754779093695143035457122342886491310062219185359410785087551860147543050116376017131751747803753178635973864808937993478727948344554500774711494374848901769017044439414727708465684157342891178609592906889606199529779430385397743976928722288223026675251610395593687709340001710666833825886386883115592462033905905153186359031718062416331281521168131177523011043945521730289128729402611383171227506558075618380702018209758205633486407292895910666623203287328254136339205569950785206294577456404457924415790356554266649580931790055311206507966203267285937581712485488662200140034103810542240759045523133309929686887721160362367125152049787647561675985791114110111337492156573909271043849432673353033523804479632298548043461110131376453301037282655892450652611773466612563294319000432202447556920314090308901235276982370990262811035765220248548111029441025408912947986408983069965852050981871602290446494269526224017818439045825035812829947792089943997256057038640798969096950707448237798229346250265772280515932877432467187473466214402920499464977245064362254755076798253889037513164882645828983133234329216914557183028323837101384034319919831437365351928770144920594207343166402320866198846842130099555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247508074194456288822046160212950314979881504575956479180410399613547777304466315531158008085815377092824316888814260289154778698452156399619061429415913647479171176780148799150811017310273678849061409249439667182628759286098296764752793546089057437178742561909618852700496697279066709065914427788647255411929961831582556917178100794320641326429317342199217081566746528088677970684654543847856659994244432612671716029150996427984100028381313708337650442464248771097952948747195522643825154010786835526914028081080697742451179287006146569384434840865296276476166248081979514751518499952176286697284183414207912557155965179484296970398481743638864313180454367673230311933950028052828677681547823088090853052524536934387483675315999246681311457525492219567740441981341230674916558309056627696311061465112392885476859170307237833761208063827926214924015942884847372863135112835182036103074113532203802313826377314675216033030337089408173314795987088772915012300827440204976127664817074729007775535846575096505344525195461974664553940508416985436085610087554767394751876823295969848821865706467095858032460579741820942605262870082038961493636830923309477198354897535503123821769587884618062834403986046022873240045153050157575509127631749388375669372697548863616335755374295310071259681066677567509451370310973281883253057403362155556083478665321584164041992769705163883689773366687608413727575667111104031959804354047448300997092445481478928908192877543648230111501279340981462498270871800221081783598278573706736920368727078435349141942899450983107144082133733582602257698565939954603659140692168067679534604437577115815431440263181958464353867502429351248364655853744040400513689741933956592853384563126604203545033323419013573547587823211933520286186160141692232880914080415883716217009855372684111071281309458960480012447853759336857348464896387025244095515056413073594252560300349488986561126868802998831671749067024545005505787521120837035651859225054567850457417094333939712278875837761644198235955801104059269826648176329272208753856802152783180834778700286007248783624524306738532164770727785133300907762724309319404618950581174406743151671966503752127875385121358904352705797984040283101298241369491922738065883552597273015362839818297587350466446758782656119996605037756957991651847116473341581260386865080818559579334658190858250049305656103240613676889042599808433566133098782580570565960367305426923925650774528563030040785504415583501194236053988046105280404459449456083609331810010232393858727638859258557982827806322470775318645850732927231611073397936957892562987494127084327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275566991904429542228284426614364584344367483330467919860617393456505255994073415012636009068460743749336237189929078348263682384116362148651902894019555247658235084725742967615720527244848313718391355807716102786466112607877733231695710273955244243221610954003794870809813437447332447280210707184215622429652469577464575788896833027685521347558891868571658223135019274693388123651359290348932618086191478539452883238613351680651507225804875476253361698941611168674068090572593244791508394832172100275911865830107385374089310041290177390066469041847987746482159808739705449200735446631647779345393413236507137355721369132381042811333741135873252449386501949123425061623791906710749900466581837945815233444974927357522677742658971092655897904234125534788411633422643410869315081339294502438817295993482102286307776854430681774211170346658938331712796867631244839230789421075823464108715511747511952065244632559930006917973728479326769336081183888990715576127530663390650488013587020996539794872452289609850517169072954099811677427697496976072310948739463592725055630932160900847877161292641609771326648721648276112469682001070158406011500839075164843321947048027411734354548682839961211164456556926644962052830142713847022677193999493769221928652593560101626980240291540411149894299523623790666168478225431533854571577922108165459723059045955275667590004988574690786291197733793767766339126063214631757229823504053979104399829719728174799789154320886093570641168283899919002613194829236829690703514203448014531663756476819404050320567263148514263887962102563920724382341237908523854419859923358740184191677884278516241777353594047245659141183731876732717928387464448065454335735600517072377616875356798216913149497514427591783170968463931010815769379943418805569092258701688994791994831762784845385009677899793240412749114033722078650539880972127935205511919607491519992539116078843783200660439996172279480050143072661978255505415148137578782428518328149788405782843749354213694365211658168163758330016024129790244225242556971868773816158643321951488060446805954189218676350622163923170809242247962069226800749028589707250787036536745717105357897773901743267742332917962782199297543375157159918291426317431473389506549690827284071505316183886161577957350449021140946168765432554885534424686687788042434415660944493904067052440039434469964250663516628661607091776668841192831984580293915710185061938131920538108475079075676732156162664510029148582119165345592378702445708917748520823301735902246988720084479453347147276774703474744568984666385457814147359267786656768772907009160482779410384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271576792043930969513345239068087945178349858187520809895939131786236027057526554734586570671088199367213611060816719715488654593164482899763083784907886179812818662068201858176512477997400117079435690364494350676987611321536945995752364680589264525918971041997914956793252123444224075435558562315294222365773493877963060903573195893297336474620719635339643197612091593240205864890173147567676229048227892089965520175054593808729995982359182198785326613235983734983467606756013141565013516144733779044091851877342406504581061283917994541779456131077482914044400428201074385532357449892251203455568759064851100213280248605007671253805497728340412543544534384319603678958821923200756278289256614136457701797360701519072225352777009549044033509287371779157884840962552639712049847649786671157632175714245567200761038864903152978950974463339221038161480558695725617362579128329518299561508681038905554358250772428480168127698996696148477400814408629894005062400042776830692306124439587676514151843361126504379435736871727092720886633541004713909617452010862526138959532710791436259147534089894831666923557044490638735509915544422965366312508245653303949555436482852136996494677293496565654923591443798779927260525153521605955136876305839253236249018636157994437009954701895164299468506695076531185042999502725572761758403289612550236370386327991513978912391904162009901676264575283565690851274175400853520852212047514015186732625041683720546075973600648885492893297381135866814524699665968391691846571893374334420859009753903488825219576076464870845169970050497059051041981396913989371294361154116162493239634467249312873528667028465314223271474036106691332619343159793109804245266267563629400671213266991724213383590068685314139698338653115053333366107138837269354699739610230726160550670070571072739863518574258620440967830600502890538207732628855640475378960743633334365234047088633824547610817381719431007582965399385735227469110233455243015738347410949346699718194401264905792786564338165130431989469817561656457840210398441663706937939861368616522436130510791145444223843377860046840422741247926112797378756498795983420845408081226736208641046138173965013367733826376916206299700097616468818372724792199157024279774492007008202701115756041849754675167760127151774013915043465418812328556682597492278461709979751496171716869454656035634821252244011713551483244853881053893948278781207043968276109375820800144499742975654811490263886688176455350629743008758464095885150925460695934593630458228159686416557214684834787076543000526123606340825372820566906097802914054308802811647329106694721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212375173513671548696194291974014830780627211286332406758127711535951418075015626764257367629884480213323425800278705647928928469282192449029677826131946659097206096151876378276313801430038077779247570749487956581872942801659252813819350548225181237852025461983514283676147785809047314271418585861658640108776718080692883699696928956911490622620067633234022883945254763894303318749688601762347725385486202518413235990737902203178059531095486005503973288410197236610539673923289479495123973614226519923772306803540976319857233528895236158259221682576581614729850496085985246988776402306287054297252444268015262193159749632494152355628033468430820799851267168898828482991086235079645584712752467862185806607710378548444140832663288056128491434050749845593609418373889648362204963999335517582442310312439974991226350210857825288981332470533100422603181123456810612834420387322364792509651457196309858435467338512325361973320946965350018452398523853580731497527722744772404344104713210158651014254307673350976851098229248543792056784707237769638346914668653331564156776782038037785332205281213576378271426386856991220551964461436963200058112074696206312729846327044034184956837812028872435444740727033698618912352587935504791314742755865500403226584459225718197368651455630956382106083895647230120011030991217199984895666002982398416402844291096973642938469069207539136154146137064763233303384057867217755073933033828635288909221116508432269988824705873687706677374131257867387673911203368540589113764924020054144500824140460208575748484056364774976050600349905356644375177392582935221063002291139621268812659479030831450181174752780037006591276806380563417168234866928826715952929341940690112651404457403610047649234217916425466663124586847035379983288494453577754492364735587535281006957173172364222478509328902579119740012185918995501816022514446585323131117937306239046402421488023925062901304196537824736080548589891853301373933819045171965801011131888905619414407504514477340435096269468108164366260641494191776092502728638328850405781920419407461954717187819314588043325650084130585439943367823505470463469937175820975970159755533521143829257514930650283038350025818282594022235644573581870780917586026631380723018360607972746767265533037886176255251403872272972701488882318145949627482415831969647754098616994267702632837067296556020916650731698508123689263042580692422374389754302779963613667985250636166037704684311317069104431375578835462555044274554156736631143615527000848453801362619199672928416263065392284174746338757230852540589593084567202088243409071943351320027791278589025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362840811087624506237590480826568067501957908952340365074114605226569675022220824254139857930311513980864211789612053133145453209334128231951222611856414342269220697870014442438179782915938927389554558068109726180629899405593341606180317687984538903468946809840578627369930677091976129697654365766711239666171197338635927999189286836347361260554841119130227608600470028382729135753059596644670015141554892891498993010812798698049096284781672956799559410072879931331197419740810620821270793098124991649902618862402359218543463242824353619676448566572454237482608433787569915732378897856453169021743109100193812219080099372640987106564121640404386834687589622392940339157210955001232175785782169438123484997870949245613306347365298408081041152149660208600579268474603445774742208994667509525424246660238993380250597085989063192574797655654356004599468447159254822319369631573855089517061086522888405721322017114859609914290571201251479477210394479493488561466639575004307972262654574487390335110229787720258008891381291095762495282188201663769346901047933770801735874658058741466425142683473763947014103947853809911627563010825418665704863711741594342921180526863869888634814926339593433375708021890989204311958924125724743866981094356746616760403773496890209761870988767471499541139482841346334307078823197193563382781562625889890148167935601735939185950228720140071839588032874367468970049706981503421158686815711776313327354964155254005857760901446858397887564079591074526915941794337470888340192448583498023009646161616185410979883297958936566976278938985980794577894440141150149656389089840193149502613705808317408181431641396826945223466288097649182145119428025088460988171402258082288800505931989313651230733580707691933484223445207908148170047962210748251196736165461261795899900913910567619672599552845055507579466514842771270853011527646197508251000703603325497970066902504630536337722205275444714073705114873114895498661229761243524180617967007789461008153456882825700818361248547091690631462816006835099425248717468386512785709872254933869989612921776481085094876576503998022317278833194665007644640752027073082503489020572432464215793965740906203966232590341727186008004301572217007923829794891311671576453260000287020791324874584357572904771738831083791586955121589918227304814194158257918037557742393682261421167540354111582256345284099275458661373521492613956852766767916062835755689995416296166161361943267359640545537176285986890967721892332162987644520124309628236394624448636663499082810051157090655789567821782047226762271896150430030514959444960276839335337095986846763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212659173386082722765276698502392782249015075761603534165127721869405958526827369009425014727766566388122795512696615085543418139219627156515052790689496146961656272477476411501013414431715574687899212415931327083525902025390569384816453788069557486165572459689910524864142053915786622120668517584211050195767669326351240011519482880307572138149251759126229216902995082814232410894314739682313109505000366692582195212402436120794764914749749770812611377374558361761302564394590208646359723463328421026669870882042348043507721868099173651113056504265551193635877601578972074826367569904167629500944173379513467669975171587115664779633359852115601364996698495425375909436411333757863752191432178053476945701721322749434280055522198421266993039248282618903607233141424171176003005873980607084361689159162317579672995552450790312702228376315495245148124098733536802144477947807056612648037538368880567778523418678993267750381775848360795800886413071742924957907618020653368308456107269266257096171952084346802543323967638635039870028256227733803197251858393012657235628057034709309600614108846905705747883313911168673555659974439609405153264805196258359839257012761266280918773021027567597924989333547829619609665066854094213260561874255252614727387459730073334270987007857529450359286853401750076288261525527050645668676961890045422536202385100237274747537082412856047823038273985374943000127158490721795854305279315331085505345655795027390418583297908762052181461416579239866882506621713912013230072157183315856230553355550490885876797560942039949649764712046682065253819871989157626746739884454873121222495396209398938991995546973469456970082793109991652858538684727739155179618833234651936722155760242675698236408004296765556070526774366387829783130392774584085115843134182058536540026963216000738409421092260667859807365605698060270704377615657244657011944241577422311176388067397735006865355875168386212792695518583457748089640577827060569973116636633736422974672275374316644695477457451650003073213742478586273180135715611058735649930205417223216954477697197979284467538084524579844170831657233462354912099983236399140729803809556441462160559089699823514976537805196337533353023543753688218680832767288698309404761917449122146917783509987219890975729573962444041139849079674466881810293159816067670778383411724129174783447254912553832670392382509412579861444035751626659786102483938247839562098646948121938322943666185182247471262978073526716968383135604078318709541154769301133373283409013178399528103443728832370957689329199084497199188394960985264225196319838240233783900608225329083 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40649384013180699670918405182705107595112805951446247605905434366893831459301127996357439895617715282314469012738391621035670322129618179169958000547585032030471981603839325382870299724146990153782090851409689078548649864226250806152435338225866137240258044763533454961688009422177064885424890709779190331077763426826752852573210640728061161795759492005046324796479883582919754561295253507463035049926132222414816501372803315711737272296533178317035159896668818268667946443682778481752898617844282593523055822358057198497139478328385462205923441114650424922333370744455691432593233852649495404331800250102066502814572642627213454702421886613918556550346870549689412030133871692605738521686959682086104656479529990635385387463588518751670388796321388906497064239707647171737858509822954135053729672630680847708831749603720697439161586974659973268758857530841463133152264463112712619919910999107459680209471845456740321709798677963107009760956574123288824667683673978536662208833085736677692136929338567463123613895050616269069543548315911260659808465585808167848277153753029272041452918654123509119335558438349783598113482234037248826033007127124859451109398470388739635892853891125325125112335404462625595861628611877896928731647178925127983572298647761671451110395427312517562541746366271669695102001373151257096070860523649086689053025706099837157182364162770585987660134920460887175021835940569173724353603690602092549885878511936891675503720003851741088538477278800131696399834572082136950992291092022529866053360842123442464683345096923433539221922511463797279399714583207662948848313533435240955364983535339276405866477996494671317670859847238394564106244662084423180725750613443207331612061831040033006754781120638107256410915800550404317932070210138922321010979447413715834698007134887272355420670792987541786070784892783444204008507277168129970482963862437664871959528553798841893194387663102278970548134589653483005169510400625062245081997354139759887336007231357931558696060898185555984653754620074490657605385127109292042120901271553218636721709651548688364555676607806211978863370332012683113317942272547385613017773494304674009055424323442500222365787147854167355998252472516670332548278682300273219655978005249294604422850760731305497630146142899144679555278199247466425213088110478979066784104985165664377397632848495014493881162957566058473168822800392557475323250017371456253704102214348691987767494993598047763781263948257537905622063694169388046796611305481507017578042778474926945424910746134194027197624474771441930285307434509976727997684319750614866819321143613825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15643608535825095063529377647065606101255415419268513670619543408428663835090781875628477920927165710341994755737099143117174211505941823997668193870882963300738368437590415919159079298013424934699184967763056638973051277088959405970184757095348762766727710661613243505781061769789152508308830520756309662232208657935767346926578104976035587249950804365012387129986934845419995529258082221128167471348418447385614590585761926057623600333152467462459208438667521653460804357136551836236093083280155920422636108833274051063591096452323887586539598365859946749649558041380084628554370691475741006391979732561251564338822126458244448571762834971138135473878335228334558546357538724808755962484857460648206658562704115074090157806113349651267790724707032143795040308218862930081961224235710380652386353570547967768120241262006573616263720942712192002361042892945921077002303720620582134755570945095417154067901507104260132048106014788036620981173767591614901026766056213399340084844670559166540146721803138999703458339983667450473727378098806586955617566930217631653595974876012011475970467563435877484415385901679275749725036926769879289952053342032509333961156880406573652229001102362213918985478721763774680401449036971748516718145015583964150451412199241168950780862942664272113132324201906901141012975099912461376479998060447133455330215127240048419871576907936493470313710076176500715122812881572188230737583428475267509329164067096810768834593751120121163698814291930652586025007289647231751876350250643640394036084260328627626157113932686381663182257922440228821674348015064242982357110018834585445847282778974753627094729898599948208441802105438078885986513171801384714316973845459743841916132183433038134127100608999728623736442318630800225866784268374974886439495000646639039414852913730550740582771552910988349765533638897482382288856982193781921641157360613431997184281029046868396993866304500050652965246854141689558006450731467418575041674680525079615457516859458639680849682145123978863789443319747899137675490144544747494897384407869724779439448209202195455333662606529084952271607641402954470516430748653517760180407456526654497010280404436893840459043775017889706196763986394440874239607061788395252266526093320387157768687159465276439670029530402331690291201805824921192476735378645941533296811745474212941396917728123370410108912417971620538050434854963043635838882823878412933626384726562917479065917429924264101735134474488112473673627058404878646150900048839424806490549296944631061762023258060208729573470779707359038734397418984021403468690409162750127688880845241766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124561385147184505500609556675121834712433005373855116161923466556587652568995331503786697872307669514550923803653827858560805033380715477507712217994639900411477793808884968209865008974457273975980113329507183978839582844559744525976628908615317440253588449770584540396347183476879871194722964581874113112092957646642730789250036735457424090568046461222642465343133370456292163605642079184346716593695732754635816868858222741206114990775257982917132947919249164877022436035665796456405396140329811919162817603307005014108343712683578014914201252192034582035929722607511391910371974569415416178429634836674752193415463094067917759182354915921755468554779499753534526479398427435176638747480411576591892936647109953464218613742266165832047532721309506059873373929427132727830040590717633128892051682413775574852717342799261465226317176895600189575804076655052054055210655011068902151173909863537753793603298370796594035793522261896882637260314930772438567483322130786722733232722499283097901631006441674388723317978314083972201241746982548344928030066081082639858843056941028775788487038384994498050614952303892011746813383914866961170636676566636696349031890502524178116148807479029686924769458400056507425625272159224155723577378489781096508586055889974993491485720029012895732420665196425565814810442883724744189021774113966262640123661849677646494982104135763264727689184310861346238987063136202420220032050239321068738511057984876218503081930850468869000707528506111025344289644507852704281190214253871066635114171502075734196233240334934588718898422915379385436514254552353802518784900837816219957536345654513125065641482788776666307322827341987045553109656021114868292996481420575462010101339701873076384955226197477281188243365876764640440621433281219914511913067985655986554634555558866021441633308853378642039672193462708390797003481985468528124916295075218303891261508785479693688280466652335274948735690218863183975124224034288058641996390271995915799936060316219485040947893864389814364339616068193269342498141526270850118889642889680689863150141417940949985351938287946936805151969895450418621095624893990482030523928111068223506348212623318201205626777289031046037535578138828597987696746979251090544959341868418927209432312036326915967435504942970027261512368199606214885272802494098426040554921635835661992650823000474282548095652944832745766661038269019262042232093028682356475975737855477017663125943671860575434865668813609099307471923277090386011561753663325820765868600771702031444303706808441564845658698256720206768539543874603492083847093446233892793499058432118353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2654464628611531248835805198423569508543980735167163429779826109611210936334239536742648283353808489447555623496319692086216639908286233381263128110309195350772613563346826936532412461288772655081903763354864666922461161017136308552799198512577462083339991828336894313409832648960908159714930770122316851468612535425680098966871355999315146774722046421479316590097006296695333030045829110255736354460794300252063211624696071459433467915346440678661821223977576994756918583961218525054464513239436339474388616297760911419316731577256139070428771985041309901612786938818046155824965061288945170475391358573155609199134856815560831089431122271829144753140589554610487280458159889536403744303133432534877087496921665241732208037745339050847848741575920845721338783242811358422399524449669864317655701929137240254282534838725920199342985713916780995032409534000112537712493725122994863117448284171339744054228345488630358523867407705690829935290966871564397736413777152365616007084014647606766374594638964100688570744897563748061298086813103890254793091510162313691139410808511106394169747346116991285863898753461352674322342226754716573787560413314839571472055693161445355778654392318253527153003424112457606015478848296434397569217819716645994673984981985980812465617965814772424357763972395750179191623586611278137483051540056925815808280424853238024562089906181990988462276639939738232890447246203911635446631689538012895249742707375886922137339534501352366145871703811073216874489754516871522025539550612386499268613666651546416296493929226042793122025225035020995102855102966846901727501961378253957216968608003984203303464387907592806185601741922914986744725247849426173765147824095234502150666538445052367838263078840547360823382196712684726607292023742037916631416501358951901654918694405404559444110944923340575124398976315192216635846582441031574681171587759502207033527526290513437156944713668601581890954352725108275143881419201236197186901449470876175187359632459118616372136639748635472513290345898382201329764282787830271958957439680678361946917985493115450259886377140475424972089957257426755663026921747915942233858035756493862643403614228694387115769688481294011021729766069969837079906644319855225834881294527515440275697009575408706826551829394839094408559157161152055673671234016054329300303326235187244832450953192912833277756284743559474593765934209742262734720586220300466981530544128037156219661741356782984945195337384354173276873507827643739751384314192385236867974467385525428249856469400065801561684842988672271813487311949651598540590740320862050678836868961373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142378660645445059914597948067352163404655014942282532115814703719722868336813070248660580453736151726178861109531063839917163195414426903632437128265657827325163569554581009591535435483038447530430528332354085396792015810560788559850299065300217902768299267935575384741039505248658606836791160449442338066200035420813014683290781992015758464013625171935356792692167212169541747835532533837690958895483612139654862131122183750128967135704528098921938116032333754379190793968093435287593603711685000012536353708093100728355608004686046546151062107927109555889697714881383809358603728987034680441165629010465083187667078375667733710637938732388804055300206952975656758531552257372679908985024132114180694005329966958410794250837715021960808159015280449425563223854174538762389440883897018407375640469220336208412917565714061777619147606613271673961686850223237563045081880228932574188775920058458350840273091657266454413976342937609501940440464752775141020969371762232007841414294544619692409484880619002666500230102208914957763532214146808868436084304129264812230756248657248255056168375547521564215998228261689944327263860692092030060353572865664196351141457743731512303228053401935959265507872060055081654877838283533332316271574187541105605560382581908939847061231099480014584855278207850476109391232370557842001183617909702200319484984230217126739847698977460574150772798149290216648345322653398556299705874594156378891108010982557666309730746346768927773748894260473710810590364095919206785982897917151975260521475812164519464040865620318287206761349604840318707595486735425093213235644804902936416194345692205777136166740078980710670249954284370419938005408694110462124050463423000563860694699659793109115281558562941691910100264055892079642573845034987692053766729611197755474553385230069029034859521178147484604422348450384250600340128911776994057848808946161224372044577965090269558542950386900518832787882301521629152674310792850090807828156469549103817466986274907493708442596670470879431196277831502856634610341096213169848326982002125451588248652685291840047927719819849963338252364651462864169598189729798510132445724106899443245905627781910407889279352785215544368384696807670207853821077287604811971371089883106900716538005958805829917093653376220511356005442637777205480065047829629366462712430379274691410699887073635318151381231395586175123204973501837121257144412349182956884119773455493637082967730928020358134589232464026761749530534728849565316853521511949221488228283719558590154657223674896995053310411621537223800008866775008667462425811922849539398841973895464121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159369303091268137372244693444942832024526772704197440604328931460656852147574399806315375310852749582882683257875583313351403105398684601760366600691184473394297131104609495746910280598731732280713991804440803663746245350909906463257900216225425441268048751566439922170322331528751798792897267204202256032842151642487479002110366425665498186372629568601461171972493714818922605156443287314134323662892180872869699063529038830195998354130432871569609671822876145156138481614458808412601768810644568164968170646614280916840996833853303712964427823556938729203189141363634529400041274174682931442537658381585163247755892779725929237764899237998974820431390105930111944689956012528357359440130098673046694842103344228629501117105518353939218737380228935068188365684872009722642983879188470914321724355182158319347623672964392310838571308598637340261210032299892086740842583862775604297680027125735959197651270653580822814204299933163791201310116846193801791455135254690760448378157601554291348510203442963563657952876331830210033395965431333322444839757743762767799840760021346980337633725791014488580502220044195644550566774523993435240488023128050296403741937344637577710712923626253894950575799455339501118194152382432407786024303605766870319425570085804624656785140760459790025135147979982135993204045117322277763506350396694328130573670837906392606553475245565416569153318036956280176172456184647865300843189032809442321458205181942461832952586945383050469068041620584200097399145824199934828859425658171220353523676091869605791960640019326712747116776543089117622615560071415388280348603923297772854846313856494887792124581110514131044215090356033710195321628010589058672185616148089399483776432630563727976202677252736593556341290141922035751918684580837956293120814026024038548387927558531751876705760768488561836045712979099360062984772364460220173221562606512157415226476287920064313501224250168216107537693212349269474966735117069021343770335212088948046541239954815647014708783760517302134059410869508720892478369037626013125386933702263116791729036849581011228351916038478420381362102868352718953866615841692432530469891309681719451023365281787386296942826576659483258298254437691630841158910556244050352265984131264112748111955717668285180927049080816234101620656717884281891462602531478234265041286236278548189790385458036737844382870522660475956685968402909803537631743455622505428675786237419879683767838273307176670346421427023089608035875511397868945090570494160168856015358806937749775683853547217064142122584222363641713323444620519486348864955479261927408068679055927898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80458571002410339366005902248438488413360987279156286657783541122858448127348172924270644285196949901956272306663128922206056963480234876739291800119603116104867133948083814562039481593757721119328474030467813204255439089826004412929473364352970747296087053084755269466276578327503925920063030867313195878397253145777502305123814644508352539079732771269123430564194550629501446855646513508330967586630641349124550688594302427508316678188771846559554505227273634602554681640418927450993416903445636431313026795225253631751918657723866711305803307412574992405736119777825100112555378432416461098617856921244739484170897129050653523298102024871680296220742954671279797650113060600733393313943610822656171994051720785224191798078891233298907326210601041327546274206788168093285272413909665447540877617986028958911917503408376808099771397437460261145180825237004193035790145258645718316811129628623998146626985206019603658744333139396331777919199575759723520875898396393102532924173997297258396816518197746755441732020789906939142760738022333922352886229712488322961769438395017471248207709930295471658848721440572204548259851085610618904634351840650392621467818525643501701892122880603266796323759157456515209108836036114843270929502285451582284781653130128472939946675757381219343676671499310482815780044127180354297061108643050704128902605775444307288024911857127975040315702869495712295379180262421244333669432970214968504540121396272972672380933336069971137885351087916740945487238290138046120601408300511651237644836576672902237975817227348805394590628047634446145659585702428363139057164024366882880649115624404703251025975719740431187361522567728048341461319424223543905098217713659591456534287150379835394577578321762470227815074987295125461900016684584751408896653650181399522944526775077044518099167402641398965768852890700371992092793117693301805270086124169368973825210215306343655912544723341585699547171531981502323446532512105686594908958394989712299634655759693480197404056334794842257477518124091027244285470720025048922941603517073127872219681746994082676289973876827092496712845795555665992842152492647211061083204876118174380291626293225933671054436480030321475393594445223376494353569372524924714555476686104544248265866207436647036394387623096459441868938436228513381528396182336205484600687397347929811380185642726649549927627301645909879127296797711801544018925477362253773791377618605050485674386010526557648293535114964603401410317766644805931932986233627198923062269556167349292424638244389916631865633999202159216513048839372936474124406038076519907104118434686725 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46471861635017449263406193965424765082424755529272677368785985170807001472167064154841258045728449520006141161688954208807125618964552562681886943825097641836857047807842421973744924966359270216090081989856310095853157785933137508445944866644763935501452663895110161915636180657050218810759607517763075548629927089451335013192281759890328173098693366554183021087344594437416256043497973628071869456860664651715744423850095570296312293499842608016446920806117821315558824417081671848886306284938219585735596109698281413188678696047800544388491849115976455368389952418463960650019608394620370301559571240366425083630593076404147867712451412240758394227255904727132863209508194003197595185576651886972454791412078886658208023389073485262982557576184702758587115443249617766699973356170435206566255603124068578023706820421820464523783460436104525245085768082782726337687839752667263411580384393598729606321893030911865260456117751404900170532336182978607488687436931903326117713260375275264006470141950882880472842271969078305369423696944544263525278888955308827435701030100922742724254810050021275754984348519581214405921312385300438410874441091006049110246730871623950877260469459398738837317128476116030109224547836217910366275817483578454524249578862673306572248145897935387498757466430683157283830509141064441174332711668764884583611885432122771659163494218644043648844233297794808179473774299114643600222522620604800159502281372271686303732607455412254440946524534292368784965824130700212464568744885490133273366913338949955879979534662518050275418407359916352512116835108870906112342717339000861898924715003133675795717052867473833350524338436314737399458378443444255855980613250247811020794668986070529039511565873676077649269144832407842616157547934435956411391111778397221193334184408187104079936918489561376637074375848069220515338736908749784161008157020081982380552508364249942722457520704491313073194298826622548081704485944931384577421129067304086274513992642224260958434901896112293638927810212072947237369043427981095916109935715793439874105515308357426262796803632946833736706982141565474172507904582444478808208816315914990998398540386567338519702652133552171603686571429575755769340379487402796069226976477254902018914770119543921889966585565207496906107517993624624320819536541583821275756464131021233305339187745047708295234687700472283689182693323060885110750778028359634161284510113241516441609922832125289815456379671444643859350301796594113245752025779957436345214323673263552428387780998398356659099356121009824706942671009176931533724179169315956983887580481456228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273750784960398639425172680858866398101276457652898707392053354523150506331593675438036847334771125751559054298394229978168197892473018631811142151351199556102127307676697202821210387023138873135031351990134152744812995956641053198708665232024360175457261820442479196415157238798199294159690655264977433241141362577804253290879984073510991658251604811672372382254922623178128057266948096620026969748247971397050732240301286454600972445293113713984775777218480576571247416295836462475659237421201520986054675578282350600646096872686143176867527668660375337807669511625436214692377528383877158905793531911574340734942747060965581397588457164754375305366871817487051239047481466837460986670295688103844334096199553441305270053342963082879892404173556486935839065913234851805579628419353827299067471927722470796792961917602913651525331839788217971719805460108479545244060753684679336961487742142660748571179817290267636687422925148339288624168764274797380426107635172053878718305832923634778494233566935274598291438143829472435729292821322849446133502173208807921401053943504059108654762144579034812211645793025288526422884313343007451219543708914922109370913391919011636681599685206171731966647748173394154111480483475952847540719313997797035295440690601983144595207785517674025742361619733027045243727545291842773172640106723045014760152466955097789750969586087482122563864268996992767779216466454079474102248795400396294156951472436341831498879095074005651555440438034820740927885024845486586690943424860991703556379735820936801430424644152510319325650942740526433807576040696459767438108504030120436588007218703155477140867558167792574736712591350464870352664550174919532997076363618691066744797815709639523226316441018761145415600863522076212433111121483405394946680198027947450786692145856537990155638098020240415947589599107047053397626376007647018477296953740640111201953706011219350847467049821159147189842076536040007130018901230599618328767081778522691673537092625734401236626161851132332043156251836080916335446076164778890701019423833492665818138329156231330507029729171420652931907769624659955352736230421502710637711347179345295772689583190394939066798385788727516189873616352825555754656461378826918604100674517170215049669100153317440814460478327234572923608939782557024703076146844304455728159114775607128707059081980694444215075580272100408268299996211745051969124799760898094077967327921859064708333404267547486310942647237959751820139322984289186882456770951635778702578470171177593446343527714232181186270284425884043799198750520522492812009365647734569428101708113197115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71691454059676195282807537719585720771719495594999948241678562965987572705440980589052557929104074401865048906718161646312470458523678904992008413609534812485316440039475634647908574068215550980909991069302928499004557120992553531908279759127538192367502296792647896771253844576276795518813224001944879115128792526036662121647493525062967951899484876494209855029697073812857351211197092670809060499221627945397387988234161418315021402290115947097541653032316698860847901117887067150633216613509114488667709945535046324103992224544864049960400313245872499888491455916254311819005947011573932427366067842153951228971856816072440851665915766855523201414687762268380717338815346674402667729129498351409240162919927361435301167713380040871974287955724501808128772880443638801641412513973116617198124011800574970361734339734041080130835745620384991226932741647591581527969727028577119563084868992614731708420324800105930716517057999707168177896276974706699822741202452909441116863714245834880987169942406218824860744838535422515345329481723544269123408891009378625979654530046985132376479741544577115218649855577900568744904235435656268467801033900144802070256430499415821227004759998260202101701758435591027995952251274784910199128310022106139266133844296000533761784654818511620080114143279994219472101832769178394306089180909268556347082570001392177144858387197594573901744222017351251512312680957919125280971042478338099903874882645856270174421778814640521278086935468980015109244606359764119361123966421949872484006840880488213283831501914043535108311483660622589714668699574893701125443743798432889121065984671355303411900901928246139425366949354325281850451480694969163213819299544108080051871461493139111140027030585379256583472859241331325121649807631035503672460847592928125513760676820001016451304997716597126150715009948022920890004845388306731338228348553562817657846869582420333306209720648583354604808613777830511022498338574941193146321290748278110433062093327814033311652071512545814406246995460277420721485034441729599416688582330938809413424663898322094204987227637662737255745204945634076321289342591996501869406759567350492442621202463256101612806442924732303009933216172129072452565107234926342717271231182063754474960571283808407348840121967773037945861879881705369202139655389638696692437732066232719219722728227296837493964760749711247221564244566847242355988916769308792243890701324500988173720898556334503348396130635401977765801603804854981291841503511789140747598588928120103308098670865618750557090398177036489399855913310234719690052907745558828843588015884473614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367109587693102798142116939593186473446354358542227603511769928373557301521107508670422494919877450667148636343285038731911084441121373944240098093848152110919109087401532877768254635541028898521329403374040213824321244170749331066338046049032633459621048597853848508137726845196565810921579806490701162554759081299075726331884690544463556431289458016894553844478278854635778198058530056868911175585440106734787241512256855935167119757978110193153397703532212163673739271529878702886874459374625232071236276341747277114694353257217033393209416699295510966274313558792609956557768983137063751075646635924293000127627153788684987946041509594006452700175854848579139856576576274493505072728331798937128125187396316851094127874385232290408178336267999096041136406587075515588624113954102674424547615123146938098075334908858621043916817607023152209841026367462798659570126491934277875600030666899371060705715177286498732876107822913279330779363174518399816574318308751817633805376120953378509661135794702326058250815738639086591795498447667982901196661057940875263198276049214476729850131012719931771822789186805492529940910004509240924664726529358137812670426917249591047662303642221442977410357028458093711330200943798498486302744872268397910939791823341389055550453706408377357625269271845694680950265343178185180908699299456113008004852036285174654736920907648801376099156851728708999127177244550911855667786448868299605434100217619162872156597472812276057437407497887731055224606984956991225373190215639575971909602069405153992874792216258112169547506251520666097436233126987650624175302157671290249532242503573357420387265141376325196110417646809993588276469099531265121551209919640483505169842183446158047953793912539034893078929621905339488964311521887706284511200044834636133951837607026812149979614575373409823852973364558251744873794914226234504197142120765270708776876573159251439435876545457050908589121074828472440239509015194117247474539769406239344660197637719580731753613436039886057379973873820430100651283704823175449266290122279744107364582870072647651009819706023798715307368988054665452600073823401629531524572813244458639031710302067199533964705616945280619208246410114581364152493661760169334413708114206029538077138024090131170964293124751761647362472533862239046806141070867562624039525880713236888239998878346069758266809877351239310460932590230220233316964669269498954914695804168702688718553378414158735242363105351831971460710464676088037742760521516375700606717035423380813229395791018588821582567005082447402127530541582616965627482062690765437619609110522090237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395132607367643597302878136136736020288721323396708170406389016696345312287459060319536266384913373755843956147060795037917300203147719067980163747361363591544763681779880054735589358034114473384602499204581324212566304927460138246278919559605123020149926387975833773741325255009682319775900729700189409813607397585794523775685799749266817144074090541813500006258854255498104366360639518204384894867999676602261685825235744481348578079075479778352907348529932071407662492856341990954551695011196154392128138351660844631267316663178055352365665557369597561436453637997607145324975807350465547707681196909405459363262579182697542467062961091623781227660083148642275989731892419596832025267676109247405460317014970436966574655701668349315008283285733524565132416971077884536770956316971063457203817193063139452182822837099093063859912928691401704772539758993900077587900010479410638599686149643373005002040295646978742685110152042089354476910727953606992338668230160567926160914287538384474997184606552337780424641313566878711250484727270914154648058959392666351324690964541319273092692162487254772016316638743680440596837685904455250110485899364203379928065912783090480161051047476671173459305379941472599102576535626779833980593621629859775897231938707815089305138986658018966878516891325081385889846801257618729175153986213412332428900985051577567551663988357583463636862897958950450802767266081282757908019712181857546601730290573679242667364763912462876603881307292521482808493284110548991989066551520445504826887833832167344499793756327345339298344372083630103704767841706118483639482183408966782443220286340787320721369145397608156170526679764197148438627754273114303641237531548377548720500919886589579577416849388990714249487069476901321001261605563037115174505286481120013792345894833311165588427296949394137503528505242119052381316724759668430364263970137968108330425693122117528062663540672249457748967497973735674160517535281291880610414287616515064870164555003005150653804236849499535824679882738590704525369224819588203693923049817367388624629607305558740351486300665829974231997657822345115800383362158039897356251078641573764159379251293577102744342054225396002145466073550811804211082824793275721456145439579690789275989336365291973407811988426677836082025964301730798674979257242028191114739841870650358085443463830904720769709196702189147890119036822885387188787675185827279546454919622758952377989342913733290543118061497131780959425293358187026304934850541497817103268272521156186943257651324697491497989936211565235086168939626248922975208455198811252268336131024982638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8886962108108471978116059159065201424431167806613439509494928483499257367589031618494191920316939759583415164759302103033406437401498066686413024077756352074512388309152190369880783524560233303341782073885300793995446196427012634256656064177777237019746772057667534181771671218733547879151135062925362746016086242232059084695920033534690070288498769235350039581989129015390174052042309547357134179259478902443938630063694459475769970824762054429101287247400021582690422376679543645371225764983628669193178676535089612233947425784322240401626790696191251037446464874307022353956586827763262767116333366796991549756523218422893686343645530731632347464051477233777784385035456536580022891854094994065327890086499924815840796618516981747871642032554563870480822104051879759143928612573903781366459563009791801439277879520668614487533519121786406692899399895128147339328814543784641611599809003754593001655189951557180547203330561144919808909636615920239320798805192352935226871873996901450690617459118256567366425198508199132829921664869861553349291468079575211028596070493971227914689705701261792498351729494378827823865043908524111286971022318280281974915989617750366475603025072969277772366026890227832550089665171075159182289520958436129789481619897686016652537727981346466869630585678200658137120389464137299573481394174451521788269733603985115626782420914150529668328433974443841312547662755435219923704250538808904541469874953804459386585986089417707558343706137781348257843500998360920833323420709301069567137022882018255820522703831000342839475707139960952933104628705288126310675480657415888494590616585035858932657396918946760084540614945809141790950339220617438367920605357258814437532470122714791200147383094980030025836729681878163786964871389342568750901322934203160285916376951936829374113936527096383998734360692964998027877457383906573582024625863964591786437845980491122791981301791937888906704163182860877791866244574627045465647092729386030540920812789008691992271939910632132526086965562576428858598445486676863844855941246921099829915085132907506807515693278561579875374531763992651272155930046458711148680724978247782862306409762559625762729198373905334847097453818279880170715203415819749118158143168436523080622119094485868183223720587386262797957327343867320121213797019702909232989415500620124547394091212127614774626034320646965805294184047211762714784162330163863826063295186236946227446095876895523283166582479088938575083927506430134624448143170805205030322906846435088864123949129219542623361980337679140059481585637902586842621068047773144921333261119997631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176804474995529675784427547603133525605917210202161411606094626416450842929837747285065022803408796517525750860217516730385954411607300618776414396459602750722893639401802487454500846555125180986717136294773888931644076304811869821364993245571707156293743529057769109453481157123182002017379568614128009948580497534180469406661479361571578447063120885368698112849367906671824950532266972181104091764552576967313817405484572524759826269655378211847548616501858450519279341411982099299847253182509014971715505779643887888130067169867839704229538081839649449679764267698570192422406079169125765329369257487422884370245743755174082181012302440285655019177533705346743382639120850664268596148348846967880833128568768247194339750076592036006530471689159880141448968734738675744702214437757074806206751433038864071496026627522400316618486342875700635274432230226639341750850541190333992943537482040194963613983773009209119736882808014278330405548703687034524685673631951027048041712988000260018715427216990286161386585462598150012753091638242149354274783181407156387775957781899457486246359362295472386954795954446734075946576427802504011685369997156875036895496704783493887199616411685513245313541021179676687435447795188034109998299968466942684178477953631552899175146969205752740437379067322397836120576014247620590099879238213241195964081900682064621706022841657151345785714299701309668175487747331236835085912103902790291615701035917706064132717699533690439375162004563949662599572407351688517778551790245970422660507436159120539925743400496543216523509606678620713738202332619786131275730769937380672496587840328187299057933960391886694142833775650519360324735574188435819258782282844366833663936065744558946254832881998665319585205469293780135018204261594598599583390163944729146173569172657543416201414897850507108453222688176344683413464053524531788409904632470911796861629442140162031806712060444625174651281296433853266444718132496545086199460979946602416657328297420002623582822340031062291964878406255290397820845341876324666211923963292467031310897214150147741551522217551075115087353226178792126693652537037100147777378010516655198763617203510569365576981246962089989002672583289054361219130438046190577339482620691049704340553268660984460817072266049783578282739366531074995238737007790523930643702480858713625613629272536414726690054610751921618154128390873554842937380207731482145276330409454918300841636645128892666551167050441114076992722353485551344031454127448047384048473863920936122918386170994985706812438516985932354831392009445187612182441969143699131333678008627213146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[270010909905226225917807131998016567689958492032582006775762015217690877286364904688756730489077259569836090720348787680673300395738131760652566257494545663544590788772551594129739780976250039718758545661757661053988402584908930527575719315172264469976551630952550438067602893386148804009222638135288499191965623325748016590656688113816482917192260437966737099102172214587669667822973783018255063286826641770455938065482078416836153177172154514164912290689760239370499415617467352235687153670360684980445775856739117726729353738947050780459557427324954172761922141475502603271953130989334097594569724639279004669595307287065579482666075432784421065780327729179522794744589210899707568187374465936875074692834919057930004692523527575836797250485766111272371750307567478795788968928839341829446783821683177540826071384088024376322829510623841012853225988008283920903610961312300409738435041895858760281320492946194807765510807352397434530538569030572495253146500155415506148379406433844089127862631329051923944185742143385036087426328839108135181825131317860906012492132893256684689497319925585891028915807426052129026966105723105745675890758439767285557014255611485369582822206300259748272299772857812201955963401460847892464851563484567951954606142913087002842576708568487136764254824155421230366203989632097561046374988539799331102407652292235831181707706655403522457318780491834057198390557810062659861330210172246224533054394740588812320996305454660386364016959940747369009789651247155553063403981787147687271248714020489603587476998209188926540899332351951420148046822394577613607406589657846495031562661337073361788083513988430605538059517772766463148460659598554578910776332005726728576869412971552478750069422970744135653325424474720238715803807097230429713920577254658014804303497673363839009028099004215630587515712479099344448013871607243131290568151652926686767964791870038079913465333281086143368012901931403089725803792119175211225384197635637946498867500112046305411789294799978684893214368743045462659788574673766650256307538080971742371042480517348442990963855663757969393344684769174857026154717769165961388177668548550775719269785001436497455474137295966621043365171962710429915722597015596268130425730967287107139068148200590577266410115572770152841157284059912468342657230338548495417226559074239688809040011099457560485074683637763356238049214427379703423642734771710525549191008792138846913031148848493235703602971466876511939135465202699397249438854761886904448711101410483518940684873548895983878717106529186565472009884549535418581028313282591743706495683912700042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265271292609827336469239486463915042766822824470573893393601659414089943661163440990747301047808622567247388060741872111825556989298748918517040423298293586283618233482427539402211126558052320609707138490895191164799680307170566817920954686000400166338310030900013220348990018349822812963584836528666407943596507298043060957261602280032673760844342474048095111292428465766302921117161157459341075125880162342698605645764504588700535146121955440227519791783550765524079363382347209127052677074660813026599268614170097612975185069139954787263937816595609875441497348383236673096973775820820637637576460009310176803847527917613976316352048366759542336345337517333547549037012576603155650833288612493384496079095964326838041834140626195220644660974746903612774911716617007244284987052851958903853757038337114406217822367432611052388717586984893539572926901115285065150384233545301295176717305765774902373384304024662607282884383851715549707693737322900289452690355872966933305976069337531006988886990366913503703987319673947300168493975993576732666791571976710932351934701305467910521621437144783017611298249488349135157073613113474007372980084523232037213547997931689364873940334526468896666376189011316239618342337606389820446618499271992452880345761392174614135101755226623847851118019597284601234179797559399536861452354963150395177632938191097576157966149806563832445061265099896680498875185555374353789514334847141160878765089527761315885317127737896325914340917227608716254656417923575850311012617297887376781541754334271220643707519409366910824386687413415321606261917706813683216572292285798943402668286732109100846141552667406434323797083329414608365376101674695709330358641836665037086123659398649434500307098100822186764269143657150050115928936746604955939653864884858557180554077989817310303367021274029046464915136977472920628624193419260367163840392084876712517157760391453021621599872988996334295912308205057739326668234277724180855806780103007717215904245634675093234826450444693650248161931062346268159269057232147962192912463490369404298939081409439427682886839083732449284178891175989118178890267570458040219424939359089022040573505276961712923679279285463546328243866209716031119821092870368626820134496539258048766136126075131439534400102463718164562387935641557683750053844979921553718346660810989907787702944994535579307651487528183685132904371669504340664187981393630755170137022158621556870975743471448937874122227949589875618817222608162066960605113522961328707894093333303556828381128587884643307710292016145864014020095986960977759396317230476412417045949156552260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37722253090654616055262955962090985562371389569108568224452180183982894085529177251462165743212446706145461441491784522585301556268172995059589067532261613983281737372530393452098622883199229207485678920796709828138124372980047228458767965102215994835907649903005226900959041621707078801817219254985478455000995926517982164829801293146734181035757611612405303786977416959074043679949825803260213733185636794140165335871477233245180780533252466173812398447553253411641004827227154065470459971608744283990807320700277319030929275897856521346897633395142137460707776923706452200126183909856731595258987846416086826697310026338743069800233770959996538852632967452730820349987275885899463187411991591112839403586921954512555509197173804461175141899430570384668159616677527985996306054360242178205924852311667122184942874072408340784450647193210771971207623430467687269015082210506251765269097323961764334388316580245639749304670868635864655427237612459676143205928617425723342529247456908896659974001096978131473179522234495662678780219864854562771422766101329142227833053315457768813419091143893918651096713705771084374013813162729682358095003507489368628079485271987766792167774617737909458120457373107114280052682642140822665174659305087170259547734102630668713676488955459218280887005198462127321482801633423636398444164475416410525258525565949795374664845637933035356953222880681259828315443693630255800507404149106964801989201926374100748138782229751670037700146338033696553093540446829214153421039951585553394806933804985439536881079459114593390752829163497746802635249012241564143869535467866456701421483515167125317316145853727801377078095713610657813953070777676728346104574974405942877104683648255102826739947647569348275945411969736930238172054255732376620925644006262102766504114297015405851848626630629695871252736066409666634091179536539091834729618573145518884633369357319313785781710634926899601204818696315814982912518428255153618511143883858481848453223245873775966075181275040891531559076436939941097943405101521608049493389425152645017844422792923479908642699545676134986883471662994953695927701321709039768534849951026038000369535881609011766634713856217234390136651204596463249789345668252222739773752819751616218544592560596658712996365866259157838332004996853017290639143612372643471568643641836095354520956924835309398707449068951378549380767703342517870926463193133171394210138035616213684668661644882308423293296567295871328753962936184364078076580020247575342572992788205424980513006979501239403038566082654128435286340585024674250908030132282592496022001627509299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219134162831204897570514025699517769218565978646106667690721249212092729693865285500400054289719427000391350718315181676872695011151801935105400330323180984175968891969124652407170783644597545688331979950232569731184988925852065322053949216270491599639666932868285035486998856928045589702002302531396559079615456078440907414519295482599637958894648137705162317626418935840906677113891399253500612554789701246012920850069906642568742565791003458146407779565991569481670651525284657478709074023684943456115764268726748133293427516997838725218117039330276038964442796818835335963494821367760424160851423525863441825566889702502168380022045016767523071472516270610827112338880616614455677297726776337307323405837178918201084999037302302840477061586215432354354596301484368115713751627242101162147954598272414925079949977614648020510510420919166010373953455394180233242362544201582929628476875876313652639619331813995589547684170587973392822265293024494954826692972516467344933392167900096811330497996955874222785278943965864702899060858450912106077476105118069106799987355617135853601435801474955954690912260020682173457931947923630171403922812600495350944164928834392414112268854999113188080151162857085512539755120670060587669249734988238014497139526022516634095117354317403183464958151905204280666848470956503589402253333163425007468614181723609624928765269521026693089044532055630669423661592796395331271092803294009174169081996032192386662402680550048784450999534152918441236946741070049581366012563652640115145835888381251941786637481195564333195786604153692946392257120991121437124190992924999741030260392093702909542968614787635251010311546380743463915294316271603324190999489496367054313108030873517050253161804338255675852748004431470191675821804337458434886372993768633184301822947864822588665455378387982441546384584386747872022599810732827176808301340079148309778930236925820101469519200196427623317430980098893257539520347527287004379814647837617767032679836145971244466152642105394689387784251932009317849796280781203578766936954996468984150671635481930252258603372799514597097810878533211089682851976970632656826525896028644966058850444116862170243102837052413486827834202035109101257316231328116675122978970149685880856025928239287177608764459588105024616292932780684336507307708157343046746143363632249123069025396380740173409624391931119072008138714707574850901746678740636518395770357012142556904653288763979189602809572968473369245676035579306128794766097080816732297795309419528312461768761370197446831590874763983088127172202658154364148473641930315190110688389828709386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406842030858869978301447280694772935282994568060472310232879517650765409425069250214758492229275885269625945497701417654658729859664337193038129007488711978859734400716941690494459321502550127417346666635860234290478552892238805656582653641733130947183722674008744401129208034599011083089793149423390609205923120392874042275250028371979970939525353791578946315269158143093259805982113156517924240566984562513548172036454049742728601551571482373087526395344846684087425426026585962796293372279093727526027464537939139300562810320161135788038797644130808159250652457164824073265634221107415181432859789205227603312074751791661680799693895929176964605699859237477139463276718778193746578302708614469278531725150478112100408775695664772970688853607619362367926861448571838044198825009096016391629761454057260535235996552708007276320682454275959642359192707471375243755014915604686580318251544041703743180876852686283063510415518788320487499310648801837398426627529257391963472541599188523867834666870365407952602431930908218710887788939798543289121696522964734918356923539949443645017299108749797666206839417458920269423783146080443810531959355761835004946217722727927436963672748923138748940280209452495291836213924245980705182861744484247850604349325612829845024129240901702095318004981936503186429806253255826473601449454833607287334061406945160897927260380844137837714026346639541268782326572041071698382019060373753996247241836084952244134018936864615906902920545423324520114554581806330136296473495187948579528379936082186579795579798290214992118152258622705995424885775168794299246388870213399448809367548400992917457393016796728246763226559369024933765350275170715383484028759225633376442717566916011737407204608941737696782121678639320013231690639052538307274332075746874804635042809632114609862373143634203796500119813189370569408300542812127419608747665812078977009670078143546712215818422918904758587937906654929904032217557653403777031697099141043740975067845713051745235787375193535433565931693991361031380480733654810958670088862932519179976578469366918869992688538430116211371259571497983456797290678325242442037286575140143166147572713765827209841307002277568646482418433294673055314623631130684041726326181208646863823592605631190803907827199057331276065800464082269513743876505236269047031902862306086419076040076993068340444454136633300046202935170170152986973444255445259588521580616370073523985331832498013173860361838703765503576613977294945698664439694085475990534033865430800225808021603994772488039290041674742146752060970151140076919159548806778004903360228067067845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47028709904771244344723087764529481728045466246159472037295145370684041867414786056786350611128003022063048653735934227906453600751978886019239294772495805457264764037622293951722974434594013442365498025434175432601644804674421376057202438327821992686627458584115417517892129156760092517117842734015767789527778046071954102614771605080104623157898309707733163846873117356395784345207856281514335858769285696871286590139007026372227221561325820854258065278595545412927640371131951870489069447193087485569589051066918794763629906807592493003214065294201557143470077155954241027112269866151642894144466216941344021651611710427703238635376966647537619871873862924927736828297091778475891350974190918790370990375734396875582439371448647189562717117671963679742007398445156397079234640243009097227436189753101586945808797494644602034493277136699317896672383632785826981768307988231712897092594499004256237066462515678605086317750968167943370149207902758432253101342495862669475531950137616665672488637692187602468311600812349440566963281593010121031631269251660729165075256590027050956908400122337914887905780172932946231286821800127422481891047749629596634718642111044786903734161236565146744928729232492512966046885298920852065993595799704898314557838002561153915220728111604788150339755383531605594503906027157798935698508498836501436329363663788058705324316126808686273102052047638083711203680433250895210016494299268555070304653862343636892170286895200185393211908481448790921127470880074238796788713715687053591478670114889222122033987406530921144700229195724226093447372656753711043520781313379352212274185204134021243247546023979180121415587975156548402380910110727726786550052228667832712592579868970653463288373679406186674633098990120644701144971026246415161382596074568663775774688605292071790389211694270416733048796800132389213211154865572329631299196225946740527441340432779596046655008166529884134794621515657199305111626118600771111985774459444926567906471236225989359906984625330228613433223048445241577608650230354391827942828499225872179233825770203372519673898535888361165136648846358316618521931831073736210442070182138615930111508754923105693603622383453062202007058740913772598775609600294885366799507162065450062192413628817688800263508567757895005157113968924998170039455814603083989958106586980184063835637161731498007512196522543542458585540690946174180530039547704487671227817120708079033592576498978824785677928938913163299368749262480344531553517377444542636217752985693219029139945677571544238756112775389796460189456442604531683586372181220111496156625779712866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225473104596104554543036246903327543403335866295380429454431188414944686253066646136953212137365505836659631006382207424898883265416145004197910843663461985329419994136824832726986993849138753464861779963819451570159264927275868465449040797627908137871018787193552669111655771943749942164739509029423503217796100267884445226131804646549233537725013214647323972499986701367063752961978428383024893940077589834983517780144095712667853762931155712915834948151478002883682440048750852475913680280275006055024935259758538079224818529443043587949379053626557298627050032199161410196346370901863541410672004332491925197247907143880579919143822570896817084529589687723260220965988737080977740379462345401736520231848828888198803577331678931915152622722440023874390302211628277275661411138066759996175473525639927362000954022365147424759020878879935604991270400880810818504910274517824943001337525125767907315142805728578987135031699005847592101908682163965305555508608530120782628735572668034148924387935303891843663745323933668888674931768726913988482047089846156623894530686412252565076679020770705773274307022892748094771894872944132593363990926425247567327329315376392285002741603685167807976320571365734361282068494421055914877806455116483921992074841099829610269846951270185251756428960366737530943721024556230357582019626754746534147267339603295387349680227180443709417554190916498473623643967896097177840198147253285322440969761383470107047810934582168339743910828664048608596834272471015220545114889847419806798098891281727765133900705272325579663655954146458602936861786113574493992434534514270779816842155309005452608377880664144746182500019782381287830620142508073486928149494355243198383877591866913088545197021303244872249498039861869317590717839518536505931449841936031225794364943320625937990586351713782626001328619106984846631685515562886471033216889942546094811800678531200154795854158258760288479957879245683043233559176228688749046517963313076055480882132847115457811178194361228084193516477804301296641918375688357127582488124326141093230455623449184824016892023309514248800173993355244569509948436368960420906278044936166228087568192420417947811256492224524540864252766485143216022822271550253396460110916711044654392133498855745800775426696813686810048021353685270528446277489582346521739122056510854213120356269927932042493256673221457525296571913278965834751204159112587799233352258154588735379165372516490242188883075762582243300899141404383586082342260907003839311762657001469510309426578150056425568747671330885018838531003320294245339919227658513274327304129560757915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240604126178129832758621295382292472514782073053423633689257277701529647466850509554239234796970000316954842452086806545716030500883720329786514277916685186701414896593549442142456545503899310007637148109737265178080805628755613291118458658820171245805279653139583537186834418264741640921483041731577115889518067085007282700316060520429525195708949198506846249694371621685924879465581220753216069947826987736208453698461259802165852208558642409747579589089121753189256459925596138579427865819469778959271102607798962244489975987692330116275256047119592365597150810310699944965411724397701907535246794451147683294597759498009363448446400894304405731349354877416348970948349024147842560329398236267294928741764389904099015331213642564885031398174870727115308536451527781353583632480669121513494099922968111526466610522670411375975007786907548200611560415586281479779967835950876993165098754207243920242045544571030587787175078411471965295010032334184270499899194791799177689738723613694354970469932591553555270510300775934830471503242843701220505713993824039058155921089753774688937238071476057974593276059321107506366873035948828311613345533726590819897665657098136213171919387235931201761552290833752509576562646399231508908958504311612531839357441512719536267925283400926317676781784454303661363140950130189375023024001222279749821456939150860884940654279000246738768159554630325813106978928934926363826333387830563128982380765511609924971495438051863858463456297577243891185630982961492077570608309088325543314049532067420617915174087615593703293830721695774575846545442348741240170217623915140484690053218476472703192751962143697066601267225827282517384496285459233516190078520718080992978451157570594894341667356029220804188655397117778348669563340461168299819223602802452334326076516795534522193077148471665802784359865735363073719557456604067773499878461284284434037480874600502905119611766646003255768621358376906058221956594424445666337542612535114386812155188200369713911583886788815677407060360247598196286722049685318985937951002330634514222376240137090431251294851673711259319412836848952559877491755839549729036079170400872630742711087306882232978226473794536312952176486490057902930306197977636921932044487049395853040243610879215605118047929026906474944937153505259290385904777705422097327062964406014548488986610955323819341133243638492211031100444496795729255287785686956998261762501214796535130766458377141856832959757620817024636455709271447202789440396328290424108727984810837225074666006917792717328429459649611078211050902211910169110425195782082153759076745713740710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364021532214841320737568367269891340360609523347379363946714028419258273640899403778174082723560600101758441730853583585078909495495994036979025388346893959256566423522802181123131529029812514441770888580871379474690658530613966266776733412506614740037791146425605325510191688659474015032421335359346330105005516966777751165795876101688780713681967254271969071386360525605498733712116001117418663016611123823819847201548146499357289800065552485054022876447450032288275643240356029782680727500947396216340464727965190068649944210785648659101631178218427266774455832593939701964322694240953989138370100669218320678776597351602613853050675386687342498832141253238308439709671118557091739377544876803347784758654919391916453683288903166551095980048269071497237275683543440592461158286861260606117004457709485729111744784626276834245127335763214909170179596894536118313942407913375452374011432303577218358620457700889828493479632186464214789439188553170777285149249143102264457955380697620024641325554030871644434295645879305549466708061141250835385584998747267553342764344262948461811761059487040313810592010971964359061313089363732088027735527385316331251283487008297719335174830129438241806509287933756525092109141718765371750094474072311791975899118627470631556249074571588498011983431999490107569288644747940061408285894733257747336325601493760105035028715749233999109080939448228058660887371787730994187831122771979092386266124304124542619321245011717677281559063272700320470268625801054279650525384337316761366938575653367107733971294684479597177833376205463361260892796381946957540957204857154780525554507384970009216696811520313345838833708321230545178841403273891531158216618796740187465402589744842569432982931701586541954517682840000746863869322228630731868765158692692936754064751164222043858830540473356999440193854967992347799575711549544785730835846614351786600109815193718343905665563647225371170241850220852004702432619078950764389765507969110194235254498917755737968084925079852656862232091201523500923745437432956628949086948654399073426163717709093290038892903933308473420080242428002899064990785901934089435484648417314917709523598847948537683600083767420897457724960086186189524510558464735530995050267209217591561668431177423831900082961162260673585148615940682820047571959461225617310735246113296479988799552521529069707337031045776255967948890972106225049749621027343734282735549397507234708965271358118034321491483034287474495265569837809154815741367577667978516270520774946558933085238954773473055922471216875007338654636729503515033762750242917863275808683197758100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36516921245346774552221934919820414900024238765116529322347106905536371490491942259744543486227268056753421968957042222171898816629360277783968500653750409249664428774626658766338104941509062961030817860047199278694429787293341228778907831822588673434409408095498622872103534640287199267656587361948540316007992479312089473822702954839006376482023708420667937261386432187067389119851327343362876869815286558438468723386638039693630955323130269164155267256485523472897708471751110631150704012187512278985474690707476164024402763565563160234146058971473324369694286273647442795306983397060876281427516341386179978893155356960822862542949160619496672707712368422573471779395732434482893148203399116601051025913692485972726018847244263713310627697270155118886557906565256795637510817052480393324056979897580724973374164764572519645264124906980078519682999565685614711764196564220864244711831644807501950321505558316644061037581805005056808531360632846581748942638436520728991039400118724653534363740568472615509930600849111092083971941227769560616902419970480861532685978495506077204858874828549333729865783353966645746646381352454121515002906349313326093789363031706113896444492097770036987077605953963606104738873644372327345031813803782167172603256284817241595223059255084163607418683308072966624118687800488069599271344078809776326077990671676317720731633305158361318760662658123534465970595574114646781537521026629445412417886353908813541547111308037913397272751839727422804522318910619308216023110042818952784935133370229351706691017831493002100978382599966092973138471224394485135890707764028038732028888276088331712131312374040325134072438739453082280595122479134095863967547321687833698665744786069674945577772844328748769893771398270159277314776775692198901009301987568034776620449317236929418717913728601730090304574159298462674685584430947583336316782026832415817718866645065520152121417694346829257079381217407139786047940852911626188877217441264078963413252710296533982493498561665148873095701391357130265200552931090235842665132852375327111927466243259441871349483396492892117684634684940507485544178932749330496884735404795469480075769778417590072755205307200036945170009175738801894875497881783538247499490200997541605978312974303288585908004222148974104232496567279582571176917646148259151659138630725771091121062386213851872997038219976018551160386872211826858722034635076872251837178211804875444367960911432120748873989558420123769674735411132637143577465032672560049363076173218902256184684434201590659041211690650028574075402958707391091494404920877529888094161729507012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249494476416780337261892511358918803061866423868343793278304542292265318108953250055301829321453545530686739938073004303648761768856940236914015060563347913074547667240733416927292479614583969453746361913980762199596152821223870492807671390551114213592731100761608903539566935717152827818356505433070765691025169321993649615116098788472238132855422008834479589078930789005037347678794730793109907903315173390556048757858483318154083521678724984334490586926470302882049168941130849347117897770868035560385825468863262194386123266209969109387798417270212279816835739566920943179544531842570369281115719671679666625431504684008448562785465685238113090596493809105582999851207469907231388373501438647190645768187919068271855174733834966710945197700630092045510394972291721106131589434647076912171248339383910964313548912873156700290985387205123431104382377268592943322561924632727399067972753824482865859094461175765890081131554612713522008623691959951684674445041617682006099161456523563922836215096684927407065131328204650746066631786422303428563755347910910402934775608777823114090598500179686014808085870930299592967016546396939579169949875779169024346496115065774342941070781975465733336424630443284254320141085375175258054684575222810731761732493914714744344198529804038698524886951791436153944940854813825371742263847943202294079426979729546239492071023782520527002221108696337016783536113146702006123551895135567290117288455401182315230953101520103010718415816713292048622029294547961349288449867993763517737094357683219202598683095298631545017229410124487943555475946363131220825208100598014028501232456845889139241569268928096984461483184089779760784224208231159599851495116170720813138552681020335603186138430744837451839148403678545429320657903076811417147286714562800644412430937372220194732190976776806318254357126333559523808777011483349266904195894181742454493738980284022993308405610754733719345732616683240972295389443943128686333796070938658258789467830477090793412707939328518777087405992878107090046038430707592909823524742650794238709247009699728423285863284839565552970378726213734837792144418789669902233548809529938380774478184441656259001880164554953185253496512129711075805940294668298868124036859019804838386198314987197646100639822723397831120231756170403496512919292051079608138605586859628662953113415985732311936694114025910680702018563088989135897014035177265321087109859587393489967525297341054233180013267304764619004033738436578343589924940791712043678543313003444086929853763135201927461306356597249672147244804659054113401883774313652515633358270281570981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3807588226658344995516236159996645330996803417123631676034894400248662189058080982411317589165343666631056428407245044786033013707929412480959929677367088785725256967967832209366340224584184359195772116106659585086086870598025678964890791617907149161222828766823112114540660444429499947920735471337522047889328074699581252619521907310541522040532314797347760026492350659003660193190044691011452342231738990656919422927037166351022084605379356509463495267621432732349424625525276495204271250685261708847760100536881763857296191283713238084568896952533875074194076880915060811420544502156366155452565031395937848415869375814159191503031743749694597601731062539261778429196705188630719343939638985300146239151086587671366057834162417675772779473207415156753671992879159302101234091958881062822232009356255006305375811610726770210142394096665697896808143758199689719034871251084535678969562116662130511095979084677254633885471527822437943272925472595388314367749579928600689588750656569269172920978644666626706678582444483332548360813442902639421959451277763298272696253075909877494409705516205893895134904097803182890455423644553296409104438194693374712208684091796757849803229536878608900359482943349696727965121732371431110921576703445618758469954428502623756695765468161868504640204542246530599266521444014040879283371476677413245668514791184610218509986978522082544682243315819531463639963234713808499746514029076055661534852449470938062664897369177306210860726151739684531554960590846296221584568459733549093109593137593048960005256425037661459857870003083669659907835635948114471789107494953119603426851035977957456396303726473668800201240726236869691215949146300261896009798113854178179325810050153378348451198335647536329650187428786299881395775543942059575046803314433019134777175651400937748595011634702906719979260107760625122341424019533292392716876215254830400187964822222375702405414767525850623819194949883611898780155952631238621008631461935552854568112554851540460417317854736737373635712431502171783938311499701053533309659369759591224538101588636640382917740539347731537230992353570588731261133010874724109628565182859035322890034029502425677975406732391010896156109881362040436591317406700190569615832323972100881952407123503490342650695160721092761160164609649374884359890963094909888364072298606709394403102468633297611273989446667529280478377485829566228104564073539362331351806848406566249928126597341354567022525062489345996589421296979180059848825790540347676859763049989802355944267275270474883860620021132470324466302390022410689799959285234629448381080162482680 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56861397692702300318561577774393747023782953181161939026653615351001860442621837938889827659723034693697764049741170016693867279983116869471645817665219368452553099534199427937014939801051348318148562212634398167804165864677941061155356125634639801155426297188955106288607745738481943849769719990737600062732605792197734081764688849630765173692535550908422961018534310629308945964127316293548402498496320654744525290578462272658906305723473423612508650026290461875468731713708941536814528402821538885668795298591473831095171375792288037092106646289672965070818205792771782904574147661652541609173767181100993835399496951441820684763846530507054495974642442913612602827206293356171985670026632747254462141699552890501276715669784080373311136495507684149602022859069963637992987575222294921440765653410867285992274791265081313985618205582091722188917756154142308415454783801176956207478688199110701917745873371892116776971407784680979478146862275001122594552240824321013288386922929345590737082351947718002462244869622830441919413963489582203054275716002860214637770556271553774230329899404671481386245148867834592053590889554107756507767996271004618975296277814116300052396301605984096911760700582210484235130204199005175155165138400440624100724009047596280641885002649617289048987307360801757430251938970933006078432453069093059900424614950295917433326858875864444818601621659464226153253260230550284628821992454185367628872368349746053384432080249642208664334361176558195824726045746815016488732769498511840832358999626216822272939355155044738830895936428712913828494051003320659206852249955847612672839203819071972312765412341483149509767917454665296352855523578111656201730397791664905349514839060413359819953452367351386181097700740588752458625745854788576236416511781553637508802111045769157306163133937634636061891881083660280986265575708843367838488311923724914121360676727654752878791793602701103669609603148026832030100696108303957628481149006317168777996487279974329460391838182071218821431409239215335218413928378586136450388224994472421418631255586507824786612971350276504990220410226897731925036055360143120758761443208668850030829220738243950125764305875900231688596456620656899549229997042483678947667477616660195140818342154276560691880883997571647245459087503105388258138943565958898710865742535290862365236472146443122100904344077443598502551617423499173943590569578506251196671554584447754737058418761079616365956144951941005854515256779278913734766549008342769701353092164405760600938634567572578942028280248082088016116276113142580427110798701810013575087269648574171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223814195548780507309157139622544388745427090966814974125645672640001285919318073104319456515779122567561587156838577040236354919556465027625642272421291119059610415390461884354056488893968846029563190080907387838512678160415803272830057936010938111813701816074014996768820597091697935219356348842405151353775781412477216906013816930373704831570759478356453322598499339060052693112211834682610440085711023316288189922843281203556904496127244748281670573958811708213711884483877014247064044788585173604020993938562828789437897252510130040209581231490277328463747144166970851837087355070088048560822819040513329907292400573544491720659031473098432104789689490469763776838550473457048813585874357290243197823681182016136619196007327147405649249997127818406033180514881526564734688691034718514700029030120975955864187286976052541332518508511847766192354271527872407745045760594266191122057794950237458120071399624177402021469010020484268535591683820283125089941177346263932473377739595959296450266201472317620475466283571827790866189054838552634088194364885546058897080008403876472882573098074224890446745897222706418019336318646309159868239280363296355597164513743588859538182307820372815241631540688597518502013629117423815583711806194719269823858509642720193426718129771819498318486484825511211463401343838450241634531419019887803591386569775955140984391005498900885919275189908315662218396760045700922304064098422932000239816582859375588651688409604838223601811188975901476590889457257640316293149506125571737097481643907593346535553143556800752445782916837144574174281598286587685017278339517500602581658144953696171969224175536232104313352443899532412670666152765915066386040287677546181907565079150666877514709090676420146451942400756251361926670318776636442091029743306122635591537473163238536647996119004812869944423698428251363418646188709471952868885752551226632175309608865948768612219722205573970505626130839752713948028063762009530815079257888919262329002176773909199321263949447649679187574182654931110282191456425665988568898044329676345333244787065579645562007824294689297237273074512681433262536893023290634307498580997803528439547582937133298095118933536759593351397291167898841219576169670926427572724086236182862883495683400969931049055024823624790992640754303115739173155025389866710725610074227768176574207705789855421311603110157965094621704411861596946454389718723244621998053304283120076205486086081204033706763517497695746061175354839853286055050003856661234721529739646595534212988642201138125281362182721504279825447996387313462777026980476097862721228602591948165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230339838278549690807592456633804063152742254969283836247589249817537311115276392617367112340722719682074679432803812491450512689342680269783141229312953740820525579448747248337542230786247244214470646118634165204035911408641387975000305076409894042471385265319065637016730379626485434817798734651388105390281888835775067799045260278316341839748590472429448678718913160418803620418376446803269025918415122197720214682428422494257045278615703145036658722147628822765196564076800453630055464286428978654677698049097423540231062333125334602678689693755020698801930025553811976370291872413669167848836786153769116417622907226521514571085954250816161326402357746813024562507207432315130362458227465829975714998027687100439037042933443603393752085041424099191176328986850622592678513764924098518889417283281125148222708089588745899884947887963952159932337546024878820143639455290764934567972128062181878119498802648147530254520068891274875299039667661006937271715749883587308851460740275525566639785053014581345048402717411803065595132186733408908997158678310290612052390951467472243986343294191935361354388526065636571773801155779528761070083244933167219444751563341915843736539269645061343289224668203104674908546166047623811295714751185466852819954349957567357784892182268859937954814352404488761385886895386187581941762691726832544168910069719136958768435844644496974758707876809869584536476508207888545848774367527658819561138392250283952874337907337660703491184684097428886398211913740479363755687867847864677008798666184018314782745126491104511047146570902784242389159182865123257214004370618191554818355131607764663662778131642417951625163428739540373016183345081933339822296704959556642748767410718155559943602647151390573753223823128423363710690239733700514694443235300675773641934382213024643826772451462935372243994285649995810594334917823061524497956105176819624354987182116178469800299906293071020692732528530418474420443028410201458033228481796892815655549918690857017858366516102445150639869094701032708316089511328546221998719598967051983858964690302125953884589773731089880331691389878663585658140146480100364288580503175536566580430384409954084094674468716148505356323297393918954738609744339406542286700630955594519279905285805956272054586582958782736912871383958713437229964673762418572208661334328993539370675268843017562512396673981763479085177224687954067909508417881052239446079306628793075516971429187598090064821843190763942759037247995895769573408178402261021322350893691383313206070122372235801510967421096965427211037872437826478134175552885253317562724480947044500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209245002801477432432526689060297260137356155223609314826922329869331351513526237345204720152613290127771987441135828809179183998198890308153015248942850586726113035261253074188504060280845818718670041577624969551123715894121232014700024575632568705157429702574550951240441364768818176844807333178830697919737771871176771609223487486831694688103072235924054488009125686352188095705341282123419056081924522464233456835695127668623727529445754680847341782444198606575176948054802878694505180703869048985569227741260362306243395845365564830769710926700288133575049466187663337822867643683054674643472587136399983933290798137932570842904456562105095373589629480952060976480642739421065545301124879146274759480586472020209480731082201139283195951378621162453100174645403832917532300338326546155848750526783912150043140831575387161038150851935631729162023089154334649558164618902038271209657566594194459322968726744992844557890199014417557938371850891219591379647999026037492789852868252010118190626484760058046112279477586318423714543190590541932560118493015777087021469113721226083335302058297246724430229304527851315457166915818304980650760552573806080055735405785913209242480235173350551622154342350437607034309896821092641681569128244086649638187288979348863724519259394824503475915620575694489171360356705450733922722406087548820160820666740902812678407248863941307333025275694178548106100120194580484248046610856076045392575226184812344976550848437358789404279614549317007854138776672498681863400096407798322889387931336071358543721047427308347300754691220359199332857716773067620749267491940798813737908570135722748853498664498532618418750598462490871372468802094321759861355505575822698131925935881667486088882161383877178420155870440447840969013887263545435705087459206536072440203532893224391687381488192930494474198257399352691357165348698523155114668400359270583227380518818905264488407352981008671934359582824454333981476944744988288069146770589854539310841040898750997940544048789153113160708075931443062234199062463558034622480155860808755454518933917649757404764836611209845753943486531814550682030619911357216940508150391953746370835263216651319251069535504829045879958635133451632392392065471005063113310850642749123655974809670556708060616373827883196849862737327330301388309135008133517195522173875534892692986415937833321571817270704643192984689955524221871684634148143656771886972325530845334673784688929385301714841020290502956815393356624403943342334460526571381459461983737217332235970328263255718082546651923371302975960472106556917466008902138900509767008009487419641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266122423074748302272258946543068798449211227009702550857472887049485937504652183855190805797728528044479196861741208739705071634122521677953708502633575020506498487577011552002984918004757885194739495102374475536583091796494493749068272827050759288270115789657606686387312167421193170084849307583570105418114226441393634123369796762513009578231855913671048323538983797159417218734986593743231857952508041094619528447195159462399483448104097073499178651751172400026219408875129575599213744542613132689250344693017496826200875718838128301808703514587621052716573669391866139133832678997280169496375082565955484637258287603275130078184892842514427591456242112586095756426539089964978119665876164861046684932324669340432671202205726749804439947465807270798359485743117078530593612466779594954122845144076251746962490042252225307840489159512480364263561434126760888916817161143040685331887320504078694006799225781462707091686771238456655380444726004560889205275821276189237606171589601345645526579459451890877123540057540316354855159710358432117235351467569341390886330021858297611280485670186581274488478452537334699398217671864843508778660074652323347889465155471442412197448741619725278881589696967367280688738253833811395390510827666589676676692760254236937510572120285654409717874071641568058396537710628455991979379138699914407511147405092400949001263094798612401912692192341478285394059543056738476144467326678964637582812030122717538328698914152320315027177337315321924543814346610978767072775506069019967758527782265392034702543997827380180138533476251805030694694364367190240489181301786668870894000542629000378523760852206323716671364019929836372811330420370815665170488909636966288477167759613671676221094864880189743701730879708706027074253671822069952384963683674584672995090704239271844359831464817141549169763148701786696359228559438207500912918980556551149253349890221270869356604769685419640071390736085019218801375953109462098582055290692719479072798109563001132242315934028804445682744901140927080798715583766631206479531197653470790153640882106834965990278373264462255788935779300612187184721460551609398623470107588523303532806655025916978050487033306481492967858819320598361803431069187392401416137428176971212092792420978223671194715892170509467106231701928140095322929142208644875614918459903351733664991419166765023120809278322472983413909900845864221411424102343084918135874937389241308724415415163776271932343797191242948200478602706883515992635219184001512494833920599017406966483206888816642727891098018262907504176709295796949458658072719216655807193907228957411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357887673979077360163949001902029441640359946366974344834520225595620144679483305408044440176279795214395771918232258961896868961081837573826466376593180212329990953530599435913812838237984055359145506575571863774940636960032476276030772708709839295971900902453180833547957350723655270974338895956002317863268146293667999747625527871650293397980212001660562059761307141731624831531948512296262254009694041748671603828154594596185988846336948481235630002115569446727037130295946353825843885091702845931009014388127614057341613613501961885780699542739489151988257923162392607697747539137943941971087339898123001259110416042085224961468674314620240099041644818346312951369948335167751791973388035237701196102956727501023795757782626358394497168438578831076994561745638852710800167637026382949746305293350084043989412419808424204880582626998029418807956256782890088960524243436033010313673201086281017496560260801388256872186828386788769827951082021049777500754572067841186492786932620222022540278869206858623978421039250844959973564380419373221947285451748851325896995470339500021962500370329572290230832998853604465102146751919942744262276730780706373800944110449987039305634952457259916232195722306454282809479004265194059868111441516237971566776896904168701056059416550587403579342023022657297823629087893725493692820673393382996094064008127919310968011556416987673701789576973957080369537857882842827953813881258381031366905552421011807891208218231146932322164909545529618899985737857105228570321171393432339912286310714837226469545884310570564544661986054442388529786639347456348531438373128793181523625993552290032398431192794464890973719996194970500284930952980604587053745847883679448549441131447746696632922146525163519401898256450782553519820382966924589053239617760385272489615487453141060844070776721494393795752684536962317588394811273472466925401946059294371861098199951109440288206074725023842911640490141986963688062593769117655574545954443595475665504088450133325800147830531235787400826410527491263021974667947511602940715350072928080693694620459798090862380887235624985117263502553863786942247102478287788769042301640352786138731683332468524041010556394310236338487756507481057634852077428664440072571824694147604157410171204131305924028068656028575811987167624553048318947721053511870147663047399877274613613484795421542605936345521761582654746616037936251684225598638327213285148294635506678761201785167349281016151996273480646681217073688942310438853126333385380543008612582148856109436088869958644855130330990801903537618957526253432460349981606040818310196683212015401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414083829747249017389544070608829105707197694476872066182358514267854275950300249510281229197088492582196382094878219634100087038907440897210059844276165446068760737452919696393830631712963329667961690501383929495200114500961659118622449278120497465645510917050406934750316630951878776405264459315355423236651754264674790544090889547833235026238658167078188073754449398069995623514168752908347674245883303106664009769416849256558044610217422013864003106670463049077926973099089284979395386258666839577101790180217427630716994667993888066713472037467921839771953174656472445432017963593525607171505875085056884468015224117416074797701937828325504331639037368530984486721571617874699060795739110583710657049958032717805248591342978983018282627569369166128738139195185394077840921897079350675225257059212878377785961054193184719147693568519978112382021407415576999210556562576948489956817612457603019153179167314998565581441889815924050170628077859415240302977783545999034492766264030768718868958577756888163479945781983225474064460869656765051970040176659725671175158140666661253258708098262590207426743275292612678615551072377212004514288828298294684361006442486109727916885139991180075513705483033908197673791857395461805541749739379525281305938773743120396637804120099064469438373835667517622756462481094398387656019512874297202654374564266309876714527254895875008995939982506725189964270004796678598506462675125376685069006742523935115763058936775618598176452386077408381815704106940348860583156764926866724422448026912199393498295011807136178440149237572293091038129777195004442934853951237290420124059291780384182162667912311853565785540297981975048601909747704926436592667211453269239246028498052209192962940822265468363881468408842770081153838228913234188866061996449059415977290849713573921865638148624504197954169037552923900443714120031564897834941801214258683762087143608644283738757228212002718279104138212037182225703868151094847587091044457178445669560644887386716513605810834552075495424451503758617074078472773624316115822873642642676583604661738345103858391830861541121540502897866774113889726885848757053159109544776870588793514276028792334803303961616256845886946770366007763276843938358223143576263019752315416496229611483759934208162279341115997913143342972175305865798652003505129088087609516442878693864874493057143034041649991387592687102832784065520883393165184053924188629618798182558946624226808264257517880809258750709622348596564217009580282287310842872909423877572148440537237648261969605882840757028837351064145353754235619225691745959479716619120180829324309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144391724279436537570344812787744798717322421043922694654178323163925031786970372913448129184103144616636480984945219559194366523360049580260667688271050348134000215432564110098091432173412880236070901978114533745262108100925761318458187540717471595172609187003774584784051584491067733274599135086308184091866365952341861114738623094502141534054692200990032329001879522877489693715799176918902555696008993263979747832474036526660795521780197186104208011580040443115732831792844087710461836708518838518735297590710078465951133652514203380762339244319377649887742344852375614536657461972659181836023900405844346327305416607962993086515411745880092472964883745588695231253806999797374163108426865032615723984595037227775010174392555646341184033468217600425190351024252562790286236517660478048283510829158544164555800371612095875599686002630967359143082185031848567709920876393336083362076141589848374759031185432664952479323182967739687036241252822334580323713681390448979048642295532679319443418690427621691172039772712057427206903423958388460229735072099138777379937788168584860276390942212776127112999877867756535414581669534480737803603442361422549183249314491043508362226868175263104655303750548585184764027061466035213199358374203658683894203083906452156707291633953249976331374769087292009887063800883426165081520941876609178573707476838312296382326465205254781586645951251889877065756454190959748182357076827647068767005219807853168118080229451166148130553741708720523463516994595189841511832573870244861718127365853499858783467247056051057591232482312493380693326878741667375820004924345314888292056700753514976482983181934324726654463599638834737781685059627428194822575258654076800126763189674560054706938517660380351559906868842321615088071573289688050985841304881200514123828793232528071565275218149262032328246128343759932184896100896126851597055766331922954352809129909290363876641495685084934320719983918308403545106779009865260343813364404688994744975571104632174467155101921835497685459407192081401137273063915352789193089997791104350019656118066151987690220814836764715360285872361566644886550400434293026138476544269898458830091133270023902406177369966819495158868565658853735686609221987491392983334154728338829293985686141897438615394647807957688375406133509826218556922042967463978960872843385024199995767641495543165255740200968059048713994068762218057157935800959392518734475028074729843957348675727507216722876208022507946186049348317441021986346914823374939330997978260050454511234503531116758033962722880986267216442879822350220903935964142636761023241881308623679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285754442083475169052894860422416880819270709556178923571443798496343644377657749380615187411827384224729637825900062130891873102093014138198162323937392721027848531295787871966331848401314087900800977768827776151519597432745456113121168069207465973078519982436163663226221661062478088360897514460325532732748433882378144385533151438962085172478812572021378554936939473888344583945894730115717742856423532082754121286698156894415009860274683427869944395557441957492486340154453131505283259184163368646303344563239614891736255472612779024489449042544940474470132047173224348776290767077412398908818571857622676031229381444016642236833833774212792707283761843202546882959359265703328199561515024244731734674410415959448971704017579615917952288160010845852043926388450635690246908559654707458192281084746090965831282431628287510138906785821776667882811712731743986836534954449765592763763208806299629159169849221766397152837494694669073939650926162156465801843748674352610440752354721613573238000637898755517481583860918844223677145751019230114920246504830955842939772019345892021046397813223687610986390097841655526074607039461938558155916503149258373723340052331343962153745926466227210534399805378495879903327565809231220704816468210447107512878787751578974995744959211283162031472079716447125705014064664759102950974119331533173756508067156916167737117020539363304957265270019643074936994233477238563934536570701348214619138629701761612116477922166818518216436535930359381504502896777477242536827376116561096054058986483763537042498224426809925125307815644551044886623873376356583664263553012912719629378104132827943341222643202815620727929035132043556057824030742928679018113440493094402582674283538563650565967411752151824925342938093184398814638951504484368516207606835823765970609689744198404929153904879072917525447382695316863332188119943715553715115385781231879325889705197695570933289422590815348404179850656825499732063307470274556256049472406449940420568190073604753668961594614014067438920231929369312991996765645072105697600337094686842579897814666284541230070272938209305070658542305230847107173154291101745006846190253225802921650112412575125373047248188810001955682092146501126672585512235007787606094993558840789858361897848609596209852083986921901566577025143182898968385109414989242220746180451458058948087020663346512620899748454331194016031676740133224117975779804716321283676341344587781935316056852033951921066586963492919216190632971607656558834310196234780750963705731005136306313549926219061805845477207251821796016697959683152050304315243011853419383832134161167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142834613630694259323561501686008168231331456150940765466508969661338721853018076189758261706208489189764048542052649029660030611125965532852825101440861232130270587813161797943288993096199840933935120858190480441322446885817758197278914567704808006199069522690654050415290630753865148305584485157785024083458216266735944061968976837845620639411021195523032038126147855792216402751770156472612325894111713005449158487485653842488224935334300122801920920159296946319835466745833697369136111788902908998617614789695327967220105334204598797798071505384704897653886144501782914751956280188881784616203303807637856196300114116991597309472230959213902683045865469107907512849463476764299562339202127379523074975308274255870629689292029990267074850641250676320254522233098750583252579648700124358459988873282995695394428930836855794402147869929850453995749824666437816837177975425738666726755553898211070388859999779474142484387216728001591797743300026749126393821814198285195112794586882166765589523746042572221516249184595233559001485689793663315692350505877885214722699813846934485112512843220671206907379143644521854612914289704380869160323334266460334861064321987207300307784828524522252365984110204830073893591856592907270615555215963793299050628646709467045322503183933646631740135425146743536625608213999344545466573315455792337391726829387638476529800012955417254817507703763085944068054025087441629968360676261108256804869428655239845545874649729908277663904081848826982354144546070440775734818894243435830312552558366268185678918078208413227858513928347029560030698533398207337782178333642963368901221181977744118340738438393402813105849007184133838605457202679001420393933660591437738272092123648192902586451655161976238660681402148954226016057851857287791970681546176872610254873381060213155292700797413025856426690521629177893869060789282488091735978908567202135832059191648924865175229837802076963706228504197726513616055874877865893549053635146634767317744308140375502518502175663203340680605565959970830778493647293721357808477779687513796235668798512951246772063683838033784758794481674015085246423318249475472373922329499956520975548705616962059075088580332652351498591432572314823755116835526756923911989674034102619028092267008118964103150658642729303263537699077376532464250648176439308311505338947254801519087482681234041105501018707900269087407617231089328594569134275562916940060506049506762686254334876081628240711244155031469742958638835625423762530717805057783954436249837977101023203518107408949696903432430338319036159458304706559839679767465540921816360542076894175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228616984881654965637161739126156642503486249189197172359141574455534236081263927106051093047452331513238586130087256003760869577356805459728003200642128524009463580497459839748522870505340436877647448676790547839018802886454057589248158589632047926246815877865370368327352242809152291582150623928381556119705575576182014242450949440452521224679142864787942512604925584255078510691018726624174197496000615854584001325527297703180643839855121823646795823917897897500381845769305140693946425018843114226960108974114454473077718385080892383981768378397637301362460389993986553033791948058756555267948396385522705481715433600530747216686657663797914184195391524712423509766692566817523630192930541531709244722109936609053400764743467819275659522852305167369816762743768390659546040530713626083043722258774162531644908100301779818032634839818939335714982771172930808958613880236461027590621408420201756013206729473186941854324264281100797988501355273738497469937282738871362885940368287125402962664674322010945995973054657139639465999616312956962383607407476743975635523181477938570159258306525369345256031182013660533958137371543178501116418487905639231621307352905536979624006721590783180557561697109463651401763090097325845882002644282081304433792300796408026580590222165426194522726265314138016024699931473511121548114138872021954645205347251636976875436193453634220792864460483154817918872202496004589664212428030501990889062370718731580269923751031735215881429380703931668311536604434211203701328420516292389446511602652229397839077545306076105904603497583690126626623336998288054499788364851955158116060547898909707447990729015161490586359379774989036099087996641683541416984029027743335981234814913814464378342858598681995667671172023480421305844012563892741187949597317673159487167518266461817160959171887085764771505583038599901692388940679084227508937894271766250631938202296711064215610795221366101452371290871175862607020164094409451754405977798401248273723509673448177095365512756203710762789024707246980182235247388640792610838082851806754508652568994991788088926851666599310762789152894729208193846105967001430643997439332923944341664471225671179217932794329382475416479280318371118177074574908925616437394787801972149027930089481810098439309156730491522310329444527312476053668886497767872352228063470226248818328481894714412650061640642462632127969849207618168383457391819057702527697629032103506624553933526383189651537206531605936229509302431478328282717141331403331957798568461592625195555225910033642007068957346993731479064059562715986227164280997843127847577658208793355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222876317020644765245715797068652160906867446974320267319474025102540243194974231673657463475675969329440848553120474558108034135640711324185067039070679694198009047407133675166275092401075799989974711592632847096558450028141885071139115590089566413945327964639320646610341757949807594028081155774832519359639921119873657009568415459827586087544437199328358952599618824708086351243195393358034136174877253955310259288763994229355658750067335791002202684806461162846630619188272165856599271557999928985960028149282879718374861591486911848735941363280615996390933095422777643289160672521839505839536531420347206600890370183220667569244928556724235133892503579132492101421294826668524823072698274901945069545381173722208058636845297169942375693002747953304685458123288224466346125781138603966740020792438600131302810624039763778299512313214071159613612048505230163500405040308616064452010158798828558293078555884214521294368928702533304147912462775275889484355318819178928975321082658314895063539204809769037708708838385622329688979985415179961913126171769849627870310751323613261259386630565662208587135902106291196816907742147310254624683997010356708800220750458502210138041641873049837342484102467895534206825550575876603080390268437079686309125580244517930044849369702506781263573776800155050280292515674654098818818064651753953685691489599953572437184042721807619473921915686237378796729416598586781176573868451783466102398815024306147389117222139762956485265411126784603129617274427556443849519594807524429865721357836747259788796872629306766698016232497685285014793405529529601946702091571196217569912103756692273330359652015961201138337497942644158574152972717697438697086296294387488076025086523261711649347944750058010293907921873521240672450684218735375540280820217835325685438335910310433398216866894302320738271073542384562364149431330499764266410131526893040512508702584011098476520674895550873664810064010038757904502200677911332523385078302433251177180433518792047007948652969877952887517156850753950243457619408945201204751493143600332476211935197294542838974912664570734457024317115897906038878420551359495328196436034953139498642288825662296420214550121116305441509750211220626379410825174015528699272518658704603492539301194832478426173611960958269742051438758663235720825961437849955793245469194523283897973758186015810292413334684037300195318099233717633672981544808743585367225313975015699987520670269671412477074642087139006171361408433093855053306821580017436714691288829072686468530897594453278605281495935200478254865094686535652752537246885527117088358697270344872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277113373982516164194139761049453496843518944535066502679907474534422366483277483505635965958962225038111632685571764793467651687799175398742623237395885676835235479050340321758676048965115958382878308557820823237684408074207767122229468702658061672046275196306683292693601398343142204067719399674811055044303794515237201808561753212891903250206998618442682407298963787558217031236782127659041839325311496788410018481555371700489360533518424126389552122882043549993901390853911639132704008998456199004926364903837566145976956030501388587547656611723236726229348004194445436881954983865981572693708958091508949421664079708172350507410889764411060497328049125269742794748044852984329142596214825089522234236440650629684994183002922410756715334319414738692152999189539832147876453376419392221720920048042419332353548047870993750753932372774012003501826223196360480854103747902035641356596735055545331403898537552641870235121619587472305088061001096496931633264694214397970095389512392838621424067799360965206287043168733397680476130558857659335192095162063423793938583831911436150380312800090531968155308774330122468573089081912756953951264797206400056001634781856344568305058573715583319624319159269212867187147203466142469879627342333200878526467206128564097735604277986262541729624833543408392021782348691157107565935741135194659822871263751214565122000799839629847940700122937585192310604603112032013168376860645220061738803474866094322027386550271727672346360994656828636863445348145949080988404568907423441609501922996280329112466346286284329632698744153166992592976976609451896061297377717707714098007812503612131258201246857289102888151822152028081191934184924901259016134304827369475261263331899163638761257019815705435043735088242191256609787299895122132295987734299296523448251946931233758624137663410921763863354037352427549767829527708677569936493342940562275223537891369506325203509145523192340270331438527229013243269101540767939522370253402825666006385221815829422807057908217453863542592858647479799641872990287146630605681257515419832114504386664808787418609757209096744905608184849655095668202015129966584964368410507267153416293281544839665848743769438441043411873289404422285227149852177804549791342579190888165013306467054643851779513680182907953684352577464395103206435032657071306643263661182629736511695185391696780714493362540134388611285118541675453306756814337583135223386079959896442475948061014038904983295193440683960422081457640581839089412920276852374982979478548871059278200471541949645751206567046281944634756753323351652909036852701752884832031881334152360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[410412312245990859995820243779838787101031322613218828386239450491849112103328869888161231959195387288805989965024619720117243094304847687562026630431449674664486612611994286406178316674540220129343877485069531026688906346273519208628266292549453522931666549437110929650422411782730607921442016904657112477025421025120420845553626903409770982986007967076372931447543161510662410992397941516071253747419954500204409986222157015237355875504984761911596902270682252119760657220287975580976284046704913940034693413486055274635422124344768469245543780366472138438027282886151379814822762987521189521179070946633735966739968435759655496060739834888952529723333178492647761415351266957335168504368596162859783260066161313715090425399152465959133400642503198945778411580306140502469073096056169318407222032577675146177544109552697592293570406990124086110098917055772640239805713213892114249101380929764477901324708253954660054571189187644163403910282226990191479446299000472575482989148691506854664353327336635830621559850609123088939542191925742318391665064858433233991824581036431017376159719475073514222253909044458839034994450458424857710590973314009186481228783918459040614789701035287271596285286750387458190301428682164474611945138919135785425250099484725282281434509421060974826800426384703061099666418680060166673008775839615062740421693503937983570917086872077143477925555351821900877201111882582662331910833413282710047942497302621491591587537223796425547233099195310462006646909433053735624172286959116452950337638323938279608056359524593769640330472260096453359689779530955008424008465676272944688021286817253786114656753119714006026789497150118166888263430090564251630891953315901645159163651638887688745910664249570282204813621010306338812899065705207833564582129065956954531936331024123373072576766571285530823484144660421252563581773617352616943956242787431422291288969290960168133816791317791819204588548628894056087680199746018900251286579933078879776855703211312563631253266224947733462141091942847454758319302977072322360773876945491011192564905314538267239947342449641410879926260021065546221635645859713174183150340368426792962714137843263865825168484397865309726135959077356805322167802302552610465927705867986044617872119384427176830631839130528446657638081774449405349791519245195748575412098315841859821788201804643314544188593489670269851397117269225789957912816131591606010719132714043639744989331655137822407714057367396651914073709281990502796312168347673009293584493695528645205461691417920212589175024363113181545410951834994263329338987257895811631324546435310179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208531579611040100630243790000161164723389065806191011323272755196868484910939270358492990364663296462601641502766338966389681985075666382341900263891273969406718020471728239995353764271766084533465052598103082239190781387580812373122148506630453446382560850180374797294622724388167925487109619389658484472269861236229907145609557042027408917988115603536670098533343284165408055825433155610780530388131424257466118695465772929770276715205990714307483818403428791001953878567620210798159695474682052925987544677141966747554573218416537659844780716888229771484533079172907358266553875449001053239313045668973007137508403374574755320911245000743140457906209919452701396580621199186683461515440026993980530080816530600386360718079707966673384926144459220680469671172481357102138995341507083878658486452760999498140818913785090585191501606218775012168149939081496433326839759588794307975387696956339411971098378954837667490258928063354315318011133916982630139593106083821345479422427239489813304854981013966398869998858194338865316919231385331553805500152027011319598017300636409112996448509606839637707823812388088390627983655084387741005761628989084637904932036224161762452636545844952481377498164512584623791741775925396375560681735251209960499854961078893574250958810273287784578266651813094424957011349478368437157163283991351255091444866994487369115977838028361398294565335156668815225995370732272757770191643224797631170885564957755371608276309269668311622769101645871008365516246028893569688040475895694815168003022977032117816360482147766874787866112709541607379897451710821294263269938240752183751268591875023315748809170712315717117173245882185035086135180295192742031128653892806768943761945104314946049349210242544943495123889836712785623359780383075664953705557263738387321017159522091140035493078055839161545758240842031839093335679416590581997853897172850873424560663102137241866882459629477313027921835676172085713342858130141252444210461464804591473139185469615947253536504901214961921063648648888947798422765088656549168462465667707197834089535145909348291520616549601610675880327611992029854404907199814748593406660405786626738386472355542056961167751484196826647149217323012748023509009356501429914749355577617178023348827278518211671445407399203258486330721433279011296126467022571313505806677706639334461054015587853308328927684667093675993326338847223690391127795512083793648332548815721606785467143006160515110509035272045844298403459785578857204239931697793052969891839010136858556377173763862206610731277267315805826820987185938710519398086685715929848016847090249702 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160398632096442233492618616128740392699531374128161519048015574846908940050579474156338385978915045355714464232748728082170476332280359163619887571087396157648310538021554502922413530841140603614805668003634651614842600029872178007063673131514148196679112464752892613923745381169525038685805041407714482307936150135481697668227739392758452244616389470672104697775840935267916285935422664585816960759417407722468594460047885208129182116489955921618870127638009330687914909242998241590994872434619512274395579227692066724315754726360658084231229423116827914978850259359171101043684794547127150682656680358342041189915708147127629200614997529416736145687651963604749564804100782022706088352558662665901300975715254580875708158504238609305119819745673768703800008360990106095613436181045225554800990953311322615219341453318710146082199937486951913644359824078267324227694588039707076698043248737007243388802761549187079903777055696022741008728503015647744555971771427555576952901720533860383325939683105353801749545301224337781565247724808893772357499163439912101925737593642405169513448871431253625832715592475111306607140139480842575736718893847188981375524807375357713402233648087923443526506966548258962930617154918501528481421415993602760688923336938211934565832756733872825285270209807395610863980825084309733056232664692997268669587846811576630171803589580810925939493508856938681680830935091031918198601574967639314679695998654916835560963844901152795397111111593766962254507196179254541235104524733710630949378044050142974148604422665418002093898634378732425311356648695205498428495768076063552233869150225747343979032985310701548119224534089903817995626526280671194966715979248599040889841192665220115041997418274788837257812883547798824468942883097569673545029076952313588908485113676186527797037779027856754550324945443388348861393892168423251533246965218982781087750377951419030524676857524482075040746327062249657101430063785726727143463591777422001608748361104630717533485957946088172291973165310888994036606570608501979270648379544471999715105081505091962662741929217894424379767545004069633532172878061625970753336577202826085709948354269511518616806960380556349451695507599677245509196146823616786565540921736138566089632890125387918874584103045277188843125065426739026295157538522781525832210185941057106533106840815118186348679236565169980105717577111409745615391544271730384798210765086104901978467357997371053901113070693834371229067107546856987615023573106897140124895668176265596238617276501236385073848725021152897183307338622038035982485376218700109076722400058219765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116403506105784211051954484968748727613857136788352008233367951683233184190935201501085418033035508080201177648985680334604557309454291577633969356025928439160166893946278413753250766455071575687245819964843723492358716199637966105078811345307906277289311540328135240229026868970766901993281888222304579360257068301938452545443687114570870180668762624948725846431595531856040738082421454497357926639982478765468024209645508133820573068452127707000665331207786248745470248638196719587812790063104862701387241638691486134986648823920931456410634572717758623632207257259551745303181693656871514640682387936929089719721412684603098244622927975822478380030759988560835731323771355442851038131526374361600201953296212321446270413325703539434399310839392987098153329616608584130908803026432351273100645710777536134221132194482175785816003282795714568514721655822752598416109103083118259632322561382132205140173509059303182801444997095443448706504082774342903250227294527076274813863898774238271003487117229175685710702817212297968196807371022492010385702780112212807628570258884977655395532466040189576542654608569321200243205305108429422667436221545318195709295571253220242990877176284564962316514085833226938541999392756745187865468704831998512913238735815720993996618940558180404121563551777172486753876896455111153003338461951153167928731440477104632103430464098284390516641320009387861338240032812759946547623877039587582691929309931758825172764557411877115558526023179425233211252006030672901632354763256890361615957936698650358451746605784672166324440842388223386971558061260579299100891868362785266173465058656953056173536502722754700854119501878660649807158676340321392122824696656028148484796904871252892989011419533202781731604496742907758528279748983495893833633132369093682880546173354665593788661755179635425724540244495270390024096774724942059910995854641895392798643341488244320794925224694598072865504516755471537773240416035714371710116577297820205693125631350836735744018119734524092161006869513867133974270327294876020600658244333211757078244631744347167215909554968671913803917068448163924923441510142962396201169349383686269521629957614217817732604316068963892484481915541069545155842177896046341664524405189219552990354051161580115112500605099912975503861659616725271790401841585943790977516837505173872542909698015143935680581670201842907872457266378870355351477597593187060016025640339955261000950463172314688423510662390962276426310943692429036357554331283538583647450811112461312717934985462629037389200757408430653128516436301701239714633210551617610082412452541335485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42901281572262642294127051409237268433877172844937688653628999964296178814837499624709345673305925817111660701211867366605610256195171251294953614748083872381697947375351554269449691695078851650995982689310492441238756279331431081145950400235133051486778026656650739475650087377776152094203490998740640035611179237667028359572479631831377964920785051848603848171696833945152399567200893024158617869976210559881362560774748801179888569966191653123722965408452777793185997814605055366575295827446707521441797300724948743970659139934520732076929395893483985993387692863512553220686807859970359999107003286235120134642298182849818089515533616510085169740110774714550681049776662819106137572558884474602140683937453615429632802165633487931337763470727444040561432427447473909629774104107439867553611619565137412058886812831784755354102162399664322113244250442509818690833342433341322074004493213642043337755696264431414530717677162705639787067703279188302233798952857548831116402790162230709423885262293521501692778753220425790716856613821761965096793907238115147612914499775543779054539507395242718964562584710565307664517823104056891355680984981087936204914453843920532432674910061713436106444124605091763552594461404391542518183260429427862869548085441100716745747407565949630054090714676006632410291844240219895630286488248935753217788809727113463072351051453236702424343228100100876807502354328566604388248551590447397687326277626142281472633365609526098055936537596752939522992389465864284795044277301305873206862068910815129098082038944231683384219583395941911627519629370088921987058398917931446939454872810450754965997417588610347550954552857963083167287394942657618978675429003005173246009311651631356190497988907778080415654813648151926426722583881523496915945311303520513848206724059304653350964637945712615213449804575676995328565227169923078850130240745854648520957545911725587384351118277246404097313523802063696636907156538581453366759639557370721503135522316323524427632638599387222219938790300730244692413078975069141414200859288735281120178676989341565256195756692187461451241298844513512095893724470993002826997855038608450098953165284269337791692154081083435783483555871028228276790713055104010523293795186754239311644366541099186758440161453698447187551383043257353902494399958733992008578726965458281033158977594887358263427180978059492058954161332753109931279711839197276849629054358958678037718562464366825939148931956302357847826708632535984136365378341631935698804996580154103505799775995477223140236211283552081512703061366175744320102271992090094062429331906282964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112998683803411456321606989526013663823895118638564555238082052806822104577568362439993297321191352810364392760431533918502539487821981948927059934663219826357044398574078086743613434218415360902949037530686889782522518099703187955079695843632112569602152170844647577016832166213003270051798813903960514967989552435131867417738908697454466414568570764558610092622345551409664038469893917137997412627474549251426190113352406328743914802622455973119078100825746338211008825675413499914291138048309747686907115679981151379129563863206176654411963881164782594613024388248642473666467271072590664623542552060275127713784468973415951592831994670392462587969695082448142192676282884530258954185753592427007412899239760084867159646909253077069262032303720831969806662449257546883226289113894983244851685401805177015288721480921902051326029414084779540515601240350933664410368906081459949822193693178750738455523882227434294962941702511749049496494353371917248075263304461551509518163744854288045285646453187733159215056497184786252818277691146292712864101433084130831484523152150211433741284488991854203781861821297649782349483985577605802516256352618964677462278163856804288505973259051555204665078627923608273674563641746437647140836330830890910813966301060600030040750615961143965105666909222977569736478375802950631145222717731309529399477561766462524358513636963548876690550558485181308097749198855011124852366130272606268764499775648791681449302143267538413431706324760411664551186963409877088286061793675685408360176599405012466736757471507525610123283076501604783707324581546343166862966310411401926197656726657548604246027635422075488489364778711620524318001619203806679654852261423401175923627252171709726868259699483619883639738210961276415262565580786120772374122099765401295715205517712110490476411687838927687318504457371107928253452979889157848410118972673712249513502641885548355780735900639035346439731317091265253254641621917438076517403538233259168916624084198335498624090223075931856502242558851886851118206807858844647817514047148328965126459051907047618844965773920061191612370386936611837632656938287653617305075336921475853276984320181080837768830582438519082381443969571564614934639339757016876439216568123024580822177979192728683972461241709253229198704745879406214171677917991454775471262789276427464007546655450107898918461364318122936497006074378328460443622300065339039276533839001874018580505518233212781702847777806615260085844521609724146407592801256404214713826955964328755521334849160377064381661776147739121273681597267280232603649965787696119566749832605224755 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54204771341722006186508679636714711713398366394797329431441479100750076924599943275864626007179814118763678787548858241503283705560000012265462851556816282993198245563072112975268087315303088974490269272654289290067782064877282960096690553519846471194627125423411795264842404898075541364848426337578029752013762274263349482996735602909666942653644914497853628844733717283213130622237131902160951751759633861544326043740703304539193331794468354585499752875728863518562279588612177170827411078382118794275789918602710170762309930150759089894109768187901435897795935748088732445933006052310878011004214704395045696216759946776441849422185256921813573843942140191589332527809794916830098575966319247310772264850942270845272529009521706658861683880340219543308921345313972233704318926407235393901999452013241875258213859513855842044521547361129393374851721360363966350567957051346392594203719708717306017016870309197472975005346379852861729318962225261484393793352774839679322364916918772632509896441394120658190084340532954049180583841963934000288081023406619515487862979860558480452632911351047298355917517295612142866457998560970509609009450285785405683197610981848631574677673621053276767792556701807822946526859729219261880373741309969939492590407849713907971189014897542124931508532486226027261688766601145699387800706429364540481255802788942123629830144953939449158650916105254418433430133403408439890585168627843749035562506784778487917623412705809435872148943577858940849399756121974189716962122322589915296917108479603909257467629323008105464610915421179162937960361505200552712296512647558473977387929487741647830886670246448385364838577573873670026193483495238094653037346636017869312327153800783395896516550614236800907871858992081580194044468371409403391793664324201385602936559045166609848887346105956404571906408901405256299019887094718197295888382460429584372081451606603809416257639312607388398298645991454048525245873419286193249365391012720258736607033226914395447689123698677635850178543838935635491755133939669880115792925794016291690624785165593563829146689184050774049234443719731459318927671563034813821443630830203355786644574587677022546850192527465069993914638672953937166620406703273206175061604672014099476431190647687550388551801782434556517170163278294190808706839448429247695025085510887339304317528532279170494686190972138927930489031985358010255252134932599090905833538517131902765791726771516970305732694850775773182596206092677103441031054573590259690331729743989809426090954284680095741670556352944812874268004329217239421382898835014488073978181031728734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101384764605983096030443730408472492467139380931870758568994906440026954595723201877432305958156116530705764508373625018732957766241197575659940156183390694016218154324319302671727553476344073257818320943052238140113026908487259936584168983529394548643507589596188575363663456256180811907887476210266187031740356299339708387306432953011758463916182245800668650726561330880872062652823754478038323057325416847121448832131372622356191809256332139408931424077699974174249170499858721133920710854980761318512009664419060095798958256429888439543237063532271299308801254059026863677538879529491074949982559120990689451925650714217384874269131700411950936362734889753539225534045800148859617037079011817841790544084841499676238756237665977716388059145733912885492672552149337022946675173981405593376275175395390150422562172761734221729756511126415970948847706183444581315406690607003134868775481429149312904116430651626534780614853312933676701093156748519665300608668667729328784342971966837292012433529636382238151691689160435761674859821053478038561940017413294573040500891624855625735302647018852556804495755260529588131037283516852038302271695013337538299470434110739322520039550107154872106655781478573514603918490763176083478321355603136407481540523560749274398112097215534739256370346655538279923901491638716337959148492306739203479180563455821671861761923212322581197384668193612495821596857903677982858903120132281489014698855932242392752748137014227389949305723997355927920331732452823224601168772081316118553612829992581652104029714015480081210514576786759016043963805949364904366317471362136668362373244027316180202040643824979032601633542478557413159384590839180802975194247299065079265997889976366918305979684890696632222419274875949041314480872536794286417031353727103384879183703812003542992263001856175178615086673026219583506584069580383260191080675132414815274825583888934944852513828537171731870956724306171917110973878004650414140164919615953446768598755498132719303163239444546451176706181501488399354297561722425813124067773046781284573458247100206291654450733326044862904806572209151055755286762590857346361689410197557524717880133257468731748196125422327413268561943020887882595906704075633213434238234280933102584018011323184569501719292919422106172474487619595484789324865240953943476223068254329626182434725270374443244351712365239708677309470818346296409359065464282564717929030666437574782288120083771156271353998403690875591746670957364574148185881094043894122886114591822731248857108827336256745339336615673232868539086845085727648364804128010695328375531042002826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11053184931149272976223547656842202016982915306367360548868837897607257869528933964878735370350686495321770405068356145474734058293535494557116098013357248429489447057924123284815957120625998263040913339290710070878452071123482182449647242757053219770711096296040373406735959203342691208196959044859976015177962074396945608388122524441726622920862627655531201822246521341016199332984461457395334405234004795762190307309643207907345059233589039637689190412945953442734691445792187165791452064701491755781478623526789546100684108256698398990491976455147135467989441150935142644805373866003825983556748177925635152897902313060056994473655301863995975002815674751560997839426044642605075316519534498194573101368723474489563043926519453059890349285346126148039210343486231753339093450116926452142805321888173531091499897326320570215939232983752126237776356535569157493940306782103951968421289422039003673214879973268561976836711246579619914606235394434743740298771053350832935493781759093323623899269104457547660845866740281530581501231270678741333639396772613072680307940308475526916884397195257802125917421025550814797311829282831788546046236099441115332737552988607630222789556638223132099958055610114902068937749426244826526536328513686182198868129444978561132027791750792876800328810928656559534259928581062961565654136241196105665470578032259549927960133533288284515347508142172574747499605332728714078349918197132056021287625505042145049021024760433128636971534349461583568032116246449599362415891304417539129867991765176162624867226699427664129270758926304631801116657341397674903814948700609879485507420037860721025078513291367888788997838645997415497948234662924388698170322671696258954528510985430619283583383227783544786928305139767129577086163607887524901461058317629921736986606594493762844407413687500849860105663808747420842040020206436343321437841927824344041705767907004118600618042987628448796415576746022510027607999989620600932700700422266207610471176050422083397477656021090747737652090378160645749753539498834353734530091267581783844139400754199084907909532193110705458912571730972376278465423462682865264480788527318811621415529618349532130477397869705584777056779199431696676548256903153231936334859310332534659504450153152413059147653707870297202500513267207790542937189925501950324160352291222682340643393525751765013956100138664392746721443924680470775723371985812557241461857665594691573471802071612545724677466007879554083041086211346031639577018788670523964582616880913779174336308905494647268581405755153211702066871401387706023514867990095967634453911083620528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302483784466526353469998638751068645685810620545261538056944378542334847160855208759017712855654091127760264461532330253810622972427873083200697628378521649840979860873543144120432559182860510379973330071425860809324886991271042429342087750787768658464006778028845138450016540953267624959373438754548438012223628042850637811551454684011099181599420137639800845036555420945205732283328458587108641952207588545023346693557244313981713341889969561961989163353451294755427190357841979192218107109242968833117070137090229339984411459229197353926907000965796761321012036167407433914005707841996685856143456390872363736338661537658280001914271820888213487039589235146813664841794631105611572482029087943488915735046353448527587355080341516996498096074618697519405446313045050326187231519320226061960181894222370359174329668502508871462610953710923232155097109299053717150599117043373876892904283775604212825773905597231959496752699389899512741172358523595666566552777770767167706766967161407543007342023407879604694415550818905470973832479247825800554356977702992504716717948306371931880491722303383056747438248542886543572058203990518353908250271566934830425977589729769573146251871318174450908111738031179292438471926617170061251702202472488880513088215839660776940849923172069499663681970284649951796914874293797587450957420780608549286996851379571207082895239973391340394984403953060915422022612836642205698928117832280849855443741677994349710794091390137379442148566874840373501515956486290713486794053358739338196091072490105437497293937158102015080261349382846694340675039576242707239650663396676936326068965882140212075527552985008145886266073938748945893886077532122587505025151054298746588462376988255693647128655755815725702403039079245096647289305698184690126799055165598648317948785059676388394385364733623311174010730827245879944277392202706352944315091836380424555559558581669314475426294819328477466443654838170571931952515109471723492335824482972398922049760070363321065884990258782629057921590714395331077629390184733343931306386159270125026362139330175052280426932330990504269037132535021583261091865546079965783845587068758618148135617302926459031097080564500521009268942103753326222441607606118229087087385893456127791482940046629264386594348470109897042818367257740301783348162216494428387174420096455155494711608066018018862447137121210998483189292535211103328723044377041872921781863544841995152234112289126931346019025267642780542290228801881496005074800949457476508686468567447520823014832786060383592481470993677496176816981558528093371127426085106880338875606006647836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108242158964784160314172857351840399928066067331235091768303694135002208050283164419742476370436708741105639229981250049630646594970796641995435074000271792197080568708529116747481888353123294001991115202397208044256000892206422040334740907226502385029512247566768125178042848797402075299737157548616900839882127355406761133167226147703515130431109831734561568118888788698746926445871062269095369281603106617242477801127625192775455019289248283598445929654172010212879101411739747149740603047184362742851605058664749683133728410283595706183754083015307914491748036740700328249275996257452809845857810890892904205820263986856076788071097173090662288747960627759884853934537984464125620288135725141289824230233974836229526174477131862279055861209959084468940360566984241311566984466490324821337277089605849940407749835860574722873207558216405575999059154171902591714216006634017972815828992990722115817904471236609552521794668498396832181768610805666112651563938723880700820912605377554705134820662182002160033531064127954986691981582781171282038718995434546824189415097622662488848058737718374981172864726073385285433293941692334334007744820261549072839770856474167796673810543607588274366786440286787082714741677080211939085824790154217916713781581946505538359389280365381993158642034718688687379207548756699937465927804512020801627611960461324994255991439049471964265845556632477711876450169026585528869330249812835688794538224603948978034275608932245493431926620755173587239895925884021085267860713926308298829319704718802575072142596784120060593894163974388166601941430454428073928510223409817809885056464211427730001344380182342497862375303610048612089865893452332703380337830730560248577776998762386023819961558188609517645778841407996751569045725102285644807991514902126160747056720855460274272526738715210544841155787478829143397942597022265364306817985348666123835516327516014923061977222594477998873949357758511188927132814129814588810963050630238095727602095328713796892898630107400138746250634039880796824112163124112162193754539961051930810853961487273023065756309395610410931199860401433063784227343650280011582496341486788835719487069146361945866553571314437583462817023597784243170851861795728844175638482902621358315852138604986265701992368811312691198388224345207448725856225034240974159520455345131479386714602717624189722956017545309736385483931514377234696917428247721120380425093499296324551154142215713897631584991041030331783046754638229055985045222928465890665374937195902332273804296239730581978108409913213816550305330247733278911472645281153994762506069816625981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367041364834581734949910339846461422100241450383553834417243838357960651541359387726733622133990584751466644765784773114365990185593425353555988656552318412986711662674106654591280888632191238764628517279047906188248768399149652423704425121538159533003797549686337472480157559033562035895750569240982409941117748941420529117847648397289295972033443110250264777176414918492821401416598245797893719436761141771964259984468889823235400231371612498145708891149223300533701308188703505795850281201002577107478087127852832764196675156976899799771067509313212106555103824376958911053993549317262398001946937844562286062335769755560295899870273616610932595003781118520525777600421968170634371290403234752634886507306830990303648770835131455288112575940753491044346719328026511033162602192181378348915977002025406356400154467324520196139671429298721816377448923003160770016498700923984344112504589448113577047391879957213286530338151976530320372690352762629245387507654445626279368365741979575143704987946431437953891482469953520885143452503345616347583178390133032839848164848851441056999351753456870365151075512931647158986805733559208676917102597120445042323379199808609905435841155190493809632445759959545311445368855984114034807819990337169908989765191147087258763560066611349181690311393352096131955688546462953011423845045264176819380919659421341799108348059876538233520533976382218021795807435366187517116347420830051609517360127292679259866619020847206157219403469679141354798422833150665242352725810451464475839848599732826838435721405952736581480303874050900519454154336018222870925743774730075454628884642138333635385018529584585454705282528637440034545199582675613285636930967866917750762040941560286144596069032584783536978860960466345229722528928255517884072958929126682540080045308549478776531067930565857394903531168692430880302383042279354495355023171618131102431835873611938790108138599157984731324328782938934262396048345120083456901142891919414931156274025611836060456350122917524572228396335137211843786296951339723769389836348939719949500076920697184850650761876660442597597252823558212796881529274317285259069307262283928345341217346697506367570829441471785845703832025413408320972217380701559451945650979653777121480175298939304496046454791253052069795939228829008812742663150404400058792467524235199190460556620247482574609291475788149900873105914965813188278870910265829066501950806893442686554047070680089449994835867143134126508167361843017423613271770024873760360684467978644210591686311051384804995525408579970539048776396882231453869734277167150995622733453439848883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2893149675044067486733371203414615293849459511586204140179374931092342250439908949708920852487195553201470578787872958263411008938847083870258636385933508151035245220164790217517189356300531250623807223122446710936698112662009886992949756653749522479133289033955523005809046174230145576591997252631661797484341978461753664267662934810379115667470759474577155282821863756899080560818339867305018478906440989221004411214226921855266963421699476886268997188098900984963628082703367514654630960446280600168149724662867516018201351688376379900324497010001482627448593507535819290247974640024868316600630772066811658394910648688831925438520276398011234882156547619973724839286674464671006061844338610757739504954633262730175182237015865063319506046796585064375610468305644900797572287115532307002519572188538568979357705368623395560940958351698562428369984977806979203952844610505583577478263754543525354746530773821027026405059844027520888406933115146683487383420472946587089551357434129084483535035515552521106042697004257154359536453120403899334169625739457303403767244841514773344244405139207699857018823384746184975775222490753079019303934118955679734292942371542052757564405672829292868177207515599521855529910229673165284708115314709388257883040202887697375012502703857642155322593659212049180763797716380630858123448298566952917118906983981858478969322979204969785165461192118055739485470622573170435980395773606432330544565104468435903922936555024231182748580936658985774377227900305503862564283168725715220349641353029958840052933058160762874414701706362853898699685855541094895953427246207107469413480560499244267814786068952579112485535957372479076288359525220599437615669907335710346295523602528410178907805842377314472257479593007091209414088141587418608928280902114496169342246086802988373898359625650307962204859865359717000529676906624430933034163489293654828841485364504207809882568657895930583361896010590451237629641258459470344479185818388689435509517986917102739302287951393094710569409136165611870805586878676844448057656303117350736998863006066370799952455527498789721549588531112814451059331251106922483448738962210408101186664733359583157614074576896527479743441166456170889048071316177356471442699635488448479971980304352949652504351807439659038733084005935536984839295475977557333381596258646477391220888030636273937502218883242046988922917256496130843490902522997019749282130403182098322433894800302312858318955794887908727932075581150378810910908128490323586295156101298174637993540328327887229956207395626474176979107359384959597316685845549356792978801726135391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253920506132721739680700800737955055203893581184141345964365117164848380304012072782349695408903063027397673327706510965443133771172865843930791570820252165706927577567277559076942264628809461453301534084946533995083259566754351071782762322742824687718256846519887503066627558676164161017799338242349475009828132737397626284805657655195411959945629724212962584499074891416428020447298941384642387913194534662925805308641467686867859429056802318058711262804642706950189682719577271741610056012396853135037939436101622617384456500788920244539626705349572760470552652881949142873049807998352711294179171061275323936696014699762658811965757751654699622935359313511977842091250783654637039616020340286031735925233172735370166154008380511207884103517556411490150593050393478467336405158950312482906852779295873117057890032988587501715209315080325618449358509286770969961426449427724240289746775268911384590297667054120105664263512913794161889243749015766944374057160016544253219546774565715208013765326109320270390214258155377750946739394473953458795777446580248136751932456091925510498199993481864842736084637896597907667726361520768723424321360615618038508501789122594235385550877656626610361714224510715807554116617407457448250343878959762633104134624188603851184726002061436087355379387787596137655825569204135770754857998913987714435959268288710763232492323242697570971937870010569137132383211926605708220250300199124429780550151324565472399319209588981168150131430796081208621993202741624746583372854444822150509127023038129597955143621076837378119309942987332720418248829168334483448826254282831171986141438977321516232791709894741059098442417352649449520288217236430091563716184136716891001767666146726942525703779769320883185872430950479989049123518943956180306213682051755116806198541595223311620357374385802850148967528312272602345186687586238575014647411017024823102976665225664497556587868678707281577769120983959569271489482503061772327936719526546734417110178346811560395373679769027626413421014840419906864302730556797239790662541515121745192657632230794826571540997943267020548672271649145542834105260676352656181864181618192941498916607677937961885384312046933348941387293050405601662203097684716613612906296895389720782015743687724034176451050690318383858522221408328998192462561913359217108564519047949483717468942350697354158018577260080997468230282658453882309670303403948431647737088699149214350180966015786902955042149050035279628035923302511836093153640246158645077062303428444661491808567053891156310725651552390808796879616083237648310767174470248674582768696866566794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49657184110315200943744883198835935047774264186543352307114330187753881332204358123015469011419952523348093910515414823905454680274481236546236171522651942023575786486735722803121967052217637672415624437848950716518607670372974310622233082782556375789141681862340433804357794568015856221486740043100561658597508473502450210798260390506782654845197681359706077821961938218005741517815835992675152582321263272858469828934589317131130908127988540447428589890527294814609668425130079169848953116855807293248461315819741538022786890874822113182083985799204485015264292973517923835027010473291063467522945965664786733004428497390814097023446245762641797506194186527446783134727001754435181412696605666041007250602728538778997908037545507747311749882589263064803986164582530549013044609427006390595164738285047757565459641432859672148155563302968432910473558436383559464317799764756484076239027603993686268954649353879911861836828314309732623617940499132068465648693321616348177708414990630099801934081861330045814612765981371088385395300562177686974193950755098218328105279944650891660039604394856592225481168427185413917177064872980041462609654607447228612861327026604292519365241648053731970327822512770536822636445142351323424387511705433421145289197626298239851356402045434706695921632349219913197044995517597650850575073254251697689558951539263217491011089881301373077229436130119406890997760612136983010244855009934322518625234803122399926586675745284186905311082729661341944935680855773310480002581622419751684273460202256808753952610313440528466037660200287590340702757173093989704048152276729074441611719667172145609743145274857420173055289440530946552739484326141444564254262732633062421349132763037489477972009964735959190823662617850388234234185018898000301279389403738048592833221695660646155353096079158342412174113134041999496117877610330069059528917371221210927737743698976076348872029643077938938597507748911113791313399415328731779325105236204276318601922149730291016676084392782629206476862506530720954788062354013313754636776023815180449550668206155669682607008903886474481139799713272947319399819417616697860854542655240164731582312119875448596694852800017139659074860465655697735937112106681255936017693318639130845925391203852586020708114613086833391038908773695901809836651562657890672522184846381030877152587757071568232796308433009402431545272681683291102387547828636417465795766210055669595674881094422834213876841458108264327521649212648671654960545750966054323946926822970214930005384799596342959909275633369993002198442720936698218725797080064994373911143910284797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224809813506702442912425935541887525497505149163968763234349787248276138751650537056876356015475640384268114628559007007650644848743254243627712035066439466945639523390297203478580326629078686110836959131069481722438038745396918274824829257164600591518353081922845770716956066657891388480720645442536744325955650852953593251430872383115620087678484598589233824125576289453076983319534741705064919310212471759347421836713970320119354215147173194460898170222424285820041019592027927327844513376808258413483980452313897023502640438827880742921301367745106956980485370615860184691807302902638629976653728550475442470678045603268064594513893212328491383043895803696760322583685491533437934301765992883573052971212786519430419941717405305536606182431400354292532065632881287794351345411698847024586675198079545567842802883877755013894791272076576252515262620829043266753193241050316200611641049625698755876741609093193133458642982483636527055320413479833363855593358939899656063015431676361275735606691938213717100123687689235034172784309355380608300582947832321602698321710012865660223021873242159155531836028008770008645848688661416712390203175628505964149331305720742022209823346121073952866160465015084258527587766879908484597859255098861512319698839472747133664204196795942054318804982308626495101356547313750831294149116861643820277716195309663765922350626909067105335701103636209899248874329844765109610609325502295858915420174059920331498345541483906158623470277508054051829928688897324140763078550878099396495791380633770528712564587952100993818278470475226407142371763244707123516106354689499870154114988482244078671134483932823365308337155539759933279043033545893554118032300516928893579011386277394045328801534112527352698154430503358931233243993218119541807781777443779955094394031194753411724324992318982204366359442441635932685086951028961666047358164398585303871230665723344978298879687291255631405518780269899987291746383667729731135568477352386417559747847379287659310424374108723101837485015354141091379142904882689454308861006999054118505100629698022907406426210649549579347849367646857700586384229120712579699395161928243386595382193272423753808954991709051102954610581031485540325973240210935928622343627149910680541302511318849489098054944910164433385438969584458658677314902213145051687697291684669010459535983823383077978877324894490080611816664672948521776592673619273323848908967778355388478536972095607208254013157549830679570994019231708358421796368228236962879241729672106941689271855578558225756465708401827808098234217814842937247108856851438170233764982942970221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331842999538966748180809291459871024563693768707756058508156508702297112210240413994641226724361136773558983076354011048099242803198788201136563642140246866183114936397196051827627104820893558330367891150705628706924448531589008711108394303492122509270114568833143046758863655357256191042693887637160565700486550035237035306880204966359054687515199646892901345258349254529359176819454463169620686263625631762972308878462779125246616149346871078665835689247083693953926758795935785792300013882357148501105824911142945328780164180422252585308456676434667752953999271063300343557189961015476005778729412562198871767031780396972163060890093815863998781812722615552023810767070540983477888850812887900505372104259383704520427095732164635544356271677272877213660467077860470754207120193649492582029277065297392666257938285750552754146654603774494366365442998724537631343506756029289434006645958401324010105091542428265199893532779874861221647187128816661127594356504422087750680192813522035105468241740165891797102190793311134510080365627114977433001266473714052487403551596042060190309469415278719573007629978935684051906839514519383737020725745397941701130376105182709975270296703790607380639993939014429619065822792533167944313117012642020848348427402742558231312521007721450511635345469243111001763938640358554073552664909434621396506882063770782505448245565540914882840520532613616300681922643395998581148052402448743033184528961590758855388679446664054607639954854499705692606109171984791138848361238583793673082346863606908264155262876953940637711483451972781749633839213108902461751030945514739102613395697260626394258479869100379251783282236991367873331252148474403709986354663205773542185903074670248780091203136375484836026171014618103291791809278560511303148770394463136818320439940213735991444740879899640017298964426229471178147995220495780137168843314609197696198939252048454210813767708506207153571629403415855668666683375617674866207544778540458573660671755895923672350557859285295260334541020023251751397571033375671074023764543339356391142465930606285140954531189366527583516768844006642024448504771399828047629578777819292463390903735156645520427546773168773444822083457587544174889391604234455751219440739288141650247414913531938485658775711779703252803238804231894598131702667030287510484915019343157167475097233601893039520674590648291788777929013893729683289125479005387781647723646232538245531824471995027183861272437870120069475742241987248260495207560587832319103795581896778809454128456338906919903930011689329881339162252455750535739424217517951474451043447273256572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129875114948178830226092969992375866926342203617643985886845688761628400655742364485477721663590284226406050691126798107726810139451879568553798008170678202670598013530648986734644613604066619612220215297460818224840054181334973104710011065582757709141380695157348605152009272328123788312450540888792035950731273303975735167255954211872224670468790182983104660063699971706356741857554561160188332794461005641530292693992893991291676979813878722382106117514300088821426269502149095975684789465376889892154448150604942013133964860922138869762739652570504608107372578423684769337286017717843162213101186731247404465012197437711189890859529955707130489277900004389416691975512579776048545725876502832447770120536158876263639288126358516489393321518818189652916485833176022250142265864627918868117699078022584807897548831289252695689865814841903261132237301146358786125048069446137397341989890741608256234681148130958916528579845489102796713429430254858412984886691184412624198890112339052443258327371644108722290425646975951054247572539644696010956260186841336727750392899991007619409949219680557859673305308040933965055251166069524345053652649652113898742603345522244905237832436761478933579965969139917856486661752260453421845828618803581187196785201149629721457556541368016751120972343452371411557308876383199490767274319576748576916629806516756220433348249848639659656698643828318269328078299398976619249059793484774226779672395111166922268459876278547909804760441220832040536542719446572319953990042972604963476992907183428378896770064291907316893001902757885630921249882380651932244351006694434279080643260070360742116467928296487520304646793823627890700388374530498188529832138290124117205738123908099835546390984436333508759739076452236361848014018628671449570354775049701620677876863061588687197556551594726758613008411522097166575306789815039122790861298451262092208445315929837689334022852045886878865824519142933172281502162739281449747947382210924620803152957516277701985648008021213348201600416362694816548418515367268267746633290122352006713937268773039550480172511906385487479256832004499099081079997017230688370000757617696535923842526137103799169835500465143309254763870921186679483568762131188528240685076981377700125016537496716338236448540241655904485330578693021312871365569268044725734285424586942336752417973504251210419425685774986409098574887414737386889958280009361126090433355386814404906794939211458782281641160209933380364071452791585086989068656715711570445848727562222784267794890650756225785873537842585850898505794970291515976369773923943004086615363873737368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198236654921329318578165741681097693278168293573751395310931516320361302242504994264360136717361428772850573459516734357672550859115583320681099629106724657673331630158880414483944494883066743780390325828339704490549240586463397017669212196628943051279376420611062173733886971166113423950897175128824789278130065500433411383664914200080493483422011946344424429804998042415819832247315814749185071663187923919311396745557755065514706504612993771566702770683891103153421411001722157949006336278865034724088341934070496020457384772926235046558817416724917116714841508535892793080080446540080262616594174914857859486689099641492706885219631227096349992459239606396320545707622167034576424170839744846746420998036975627969812226537649370954678993084564182650780448845282471286615174157393700047312921052973039856167544328589219946378921944070722852657039909882282485063003171138208518921754496879840946025114207786238733984349598069238907601683453542257779052938949102199855585107256629114552432506659292133281244358130965761952873754207217786120307379336000148107255006716807576371365649003127200640704758436775469722517037578641656518767198508448017154982855901107838412731104031861722742536267866022365733059861185122709549146270886285834166388155879434068827561059520285213288619420676532083778745717809760905165160627335055711525297461220094866998932759469125969669236753882806999727588164975656793415501784348814374021470370179517647512445385385678389701106209191324450854840343027504666506572039309616002120758174227514710433759121808430475276808266398909692882120066437531939344109407341361228528932420437813679804635911770477115056455099734914535092303922679287436046875330929696694950986600305325107435479505539122896545187722381647125016763447613068046155009117286544213105582237969640924904275098479582721580364098249027783840177477754348011061837917805022386430598960852390120292213176979019884090386395286752769671069289833158066372791997105907245063735524528472189548659642184389314186636540046049701916546639076655689522025186943903692201510988347273547473626248248367748199445323854571291455955834721963663609077500617573735854818877349696706853100486635607856118483796986772557201752421293364764445526114143095265762212147813879328085917783995748163009990381276244388251573938401516954651249045709477212116809573238714624533309697964000585270413367226532393990927233154661779435396426923304476647123889270023720999476105393243007145412172977834323237638904297432432803810589991876575565739904998984317670978054420470609992901687344594140425407616839087751101661192637428367124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353782760459983944158862333783263299782168289608058090129710051274198092362908530110861798141323660309673518453375969059988941811009558297765804417580555195241629573891827609302968043808915031560119654207836021615994140367027773160552488958500581063468158740144124022205692149310280927358112180499958249682556569315241079922788884776192394399052292535729013380417152773562343938001675265461762105119782478738779856764237437534543179209294074966650298617553248292631433692371467479601881304307778982090253357190172711534451006072405913481865228751184443570556801653614526471938891660837321449441192270011849872682787316262036838064629798596216722475722728901256062550103507631173530807431448598955128217561440374848476690321745201234044485936607685173829936182078063794601374016377766341045135052952646355277959222771948151251949716431343020655488192741147306131363911545083949151550181776633710618182504748747065195830302844331120503421220273881482667498053517387252688705542739348714591346951490623066483212860324314755761148848238582350344987113907388860039854345797510172976040989877124449201488637358086948338352163709091886957044059677625618678493406281768599575733408587800549660254275359472053023207617014172753929089037939415816266544423801335876471942422647669189624739892711414460796827955437830638180918989964473538510522970415127592406976338771004408061341713994529567473369502266824704629991579715350907781849278025680553240796489913439579951553888279057138564854165654038811071171703977238765573817305278506660354933903331530322889083506958454808922344219888379585956668599719291237485193763042536541279559805851967559523907440325339200986064540758364835239410725084901998656916804716922473553289888638409396927577594929907509461002419971840115735693735364910562618518521594771026987687228588024087154528433949709010109367485397829805292253979421560663608700893729608414388454215413230978510806180785937326778945079285219965826295727676219500332426435426190990433647101966726634116143008177214751589131734633431193495898306119877516517165266028967931021934374158638294812282444823282818682538907207939573698992584492533139871560513229516561849625200086518170370279721234130757496780868532175754792521055929579848249737991834619275827513914547772440009856016626239377263135732737297381388247680115204102197339135283181699698726468200163294096008152788717189972676266813248908856840733913005921453063259056328371790673883238069656983397169601544250466614302387700173638870758745722771114096520077491412868876245789094214451651884986214837605706839236996310900415607089657073583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13431568478379317070162737899544403779182998029943635697688881431196914035224755664654053779651071479270002479942199216684290147753411676108422261686153074253435115193351860933647162794990454848204986423533811079289950685832154559805758650887774351199426034201644425887305760329162462514780440955196645179428773388556286117699039841212475761770939486461254045302513798092647659445281481517518708653085835868387995465917548460562860867853986597311047933075548869925392396446531735641411397413119737302933033158106375277675575550621358286062513257214525357397530394918503341347705877542241792917071880172181120521338868141276051928161023530579145038478224881593580255620668332365125599217047595825486068671608234492352853813638730933008346423757769838467169360480528672965892511413898994892407056088837538657735344022135292070474849416081880390067522513991212973464915337979154126937753248969849340161151373544203564985692528988920247809079569844856974301519483828695219139549999630033576223674197557716523348950016462350531282919613109578357583679562117337162188860621274868158071781247463250687353637948832605488397014673400002144533203207313658646041374572791691092787850915665949864665237554340929113073419938471710749754592248693235842188742874774055344830992010815371455707596093840939702399600136984947190021987869799051199811880268893099870463110813955422807144191042642547085427044564758443233932869506594981566396284159831020482705226646933033106648511165016863082804606629487375353070120711317763130203372673033843101670922365168825085560191600326444241933042949958794101807343164180111935636954740883563301492014507927389292697661198606237077675547589247534036887365390031967250005938669558413291274916882744526510916221647282629238257299638226128906860193161838417017548631275230112690909903787237571289826672785169086268205199874868228710773329020339026731448064957488443628612300609108570865973306659968764503949355608812142322668210927714440706869054279967913996635718402913490883470316041756689655969922868374967055828778254858572937178396901721305757683112363513887225761352234722226586003464229145069667762977781846957925539022964771179235953661809902774730292815668798035725664936543838989106010440223375694043582522659086002510671319088436429369488810818373485611684553815830955050435701594046047990874356671462300595913762677039119554272170308192900341195442924432162301772141724649486818024824804700657874117513622315196512194013453647974292360908220714091366079612037161600760813508432365310102783114324245461690878438080491728146066906487334956975291901752229019396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214938465502505838549484235899151427430816630450814903871318705112485840655746082050894587660233054655239061097615928275803140593836154390714180440516722797864849097294747111995015557294122728202987546904563492897683245936785627041949978379816464794897576399664782788578224544096934999384659799590980780461205679529660145174931960671630082164577237863135958393129841631097829513096442600719492381628222355703363215272084243087903909726975261744556206929339114120552965123081239544624645390135326692710271290940008044773080541374344805861616456259155738479455765666056609738153662544384666181108779944643140648953369737202601303909268892943718178337621706156713589577436129186373697981057820041040091895855052746849732264653969168194256922539541945050608798650331574290592722636281418084864522316118267057394646647244147827680491367510420929713050280692722469121520102810619543116885883435518000478723326407131391480347777664971080425534322267408758785288121349397298114402755706665749885998231996569415351083683371728656865459667061146571829629204325609476255405549024635913309420514044204756348472568564448702575134456007910651397940750457524147111914576607941999997194207582769379766530302351981583348963254634948224959027796866147667354506441095528356602683956313483180932658144771885566702438914100306627033193998547998572883138677743697327655830587155887897410250620962862815427661577764786538557330290182738053769958140072834888605644679983719264800500773048709604350734403874322598291991627219199395816655343591460678462174900499398576100294468484433844497815528783552487230941911660487138266642338611308821637169601140104498484446002642044977620283758666798924968735054773558584579720814553124393208195535985870183398739646772545861436959824895520258121181981576860090089103429884165532076328853425406821495280124992325803481043711890293615529415410817915689154370146560088454718419455566717793316151455603672661288761080423679291650495998518568854464724633766458240342841708036572000868676524644178293583623789635859930433792512860194981158912994343331300319913701099336095576311778115577763349083233506858320981386896630510726868450056649693590200493540966536277806152944166675463350814178978724712743051618814918134506451538254265244632324606813140251610360316711927302221158007746093202963617522571679824110680620860470864059977190059620547357036871228387614402387412524948201688557612887619258328891299001038332043505401474888045035380205234661625936637900406519525099745367668366084255221047781980439109947665884516705666943470600116865162625148010986361356689284861338706739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257652110615488668559041825210565140582260669474427178364673661931611834918118652080095668793171330284978196833616760825607822440976551986952642034098440956637279929638801386420807062995990399608950215768242088235574290879818756340206059797894243414811249167694298356931758282866264304890410754267491002498136209877044896375601172500869584621346842798164425017808839316885486576593336800537839401465383252973364101384286670958110912408440528423748392549306403947188465474527210297177496678429341538483727851586526159952587037173350145637224020447311798878336339822114225159815789302724111352878195069568375440658973750508829789519602441797513651312826002167006778032153254274369607775073906601660879689952817852287428651066729343972858861739701681097827346049573049376555772396168328606764914496486307307507096267832585906059374356906862527571877525481404253880143628814868052583720060252586334561771835420565815809697751420564070185399604991860061048826846770486936715950062169908287590530120486361077459600401487917999615207136405375278297016545729634025528838374459632468065719285218286296358470183545239111369689807024483958208676940419214365793191705823438632888824297515478150081800415423334009822844284726897043137813413097975350866204814095963167327453836905645626300355220315990751186802993022838243076489204176827857170019717089530673590050752716150637078740875332942952298376352735730683338642171586208645947447233935389455029490446533804641667667514736624111632036398243750363530776404417029393218822595472149922815276754286556629860129806938488592868833638297069963304868493559618808173704866052014896918388857915082022170641657253724069574087543138925689033429347519084730983268460695929602197163558646401965625033716501380947357347804037799790929833393243123447353406089829523806421566647523520544238653589975785676903714548415575504928553128437347812506410168865608512191042168395737418047310345732878913467026205854720450097359091369546162827744946728219752496669339677125742601852356834121097891043191079013476068604142331974670698991013520939203026469588212791661249712015404773132125985165472003034560259501484323937361751290997969861014034032690139306468692245652312799931691006311754750055834435460123148984978953430964960052741763812598334713178926084424473855547305466666121628780999782116205505221910049835932072761886194752095455846560876928481836338079136058082432983986161734639106663076313260776226566822206838925872593858522803740434576243607399190579451123341884776157230185281392690198666050398147604301622526275661185537117076109133820789317845461962530732 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317090710369409491513548708376093834801553281967509841775234885765489131953530497716632016062323210654088058163921280031106113125452577173465131421996062492052650643284809512679147089277142799825832982028640392876385831122744879679418151224270939932352880087969602779479831903092964198266865203434068358100151233434211566710351423670370196212724018268601165330967567476452607086440672434708491226718572644271232091209220447682317991996317058161862695158846312007915041791944481962800823196139115987037056161730719400357624796704518519128122297730101607462840759102431935956420701842156133136353133478366742321395635709337438259683727019481137771188234080242995292964517278912912065491282829096999730594531750199438871170161607340975596723871717434821806870479309525304005651822764311866139312415667342372036492647528554985589267212575107198496172479178163900111923407515573051236525708427036942500506053028673460791942177649607998874100377464518921643519827351533780912202255206088454934334049900763878546521790436813100841110625101171441511250518316025623177646094016031757895093742289768565834889318065917113735127130774911066958352321543696755738718327015015560636785413050471297444486206964902277586889745281046288087369482503292147510356696575698287673652732760262654946219443453421843464633122148356097608776706177413050842540373007545036224705376698891483682078628256537501064594016057953385744321087310506341079109749676058726414535883673012516251938376802646192741717330037772105239006694013578493133655928530690131269827239728999657222599703837949544909471871876795043046074782728365313161434676215349599753755258384500529666345138548770642987992997207430236669704736351889827881266303829046049268365041619504979249249358425770351809196190526978793626353533529431261155736325178873055914290832851385655015633267028699175891504935709288063522753681303968877519803629627517193928516692289679352016217150481141674132754615178041142739919767091949965242609951989338797380599987475911097141643654511305108518278431921772337651000385230188475402656098641002814846811046691838733491636246345548692711602235859479405398535346149994204988191509602277378596168133578118096716917219050741332990145164864058012534216046936077940391438332216395213003311562510891571442673573217661725340775872482174100770063358962376353216922419902922915762168536925907304023791949623424749064683721427377551681582831603664317903278531192508623733482923428270164544836186863556809736551469148958131723055366166964678349379332662464303191632314380099688360838621726212411866571222865584258218212050690588786902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222926683775013206860116687225560049541905540467630329018909393102284419551464022435631726571962235622991925054785468514751224182188582503668247175593734139477967859473827188540217579171197551426866008848381476438683759380009101472054849681295638265844052184640763671755383566237243079250145897769478850712245885378636976202318489416906041778582867041138430523240499772774863295665961328668181781319551866324626088312715059687774587431070964544829023790697654933517868992255491764942250800071399083793995760603133078946587623223770956676086878775528260433606088711733442036374974512045797291784946419514128101683948155081250651500085826590564110530647322685224530887223068881488831122211825164182418797588771620530299509905127020433290086025899406808562249232921424010597393822606151898602560513067801878082376862594687106814888095899596740647313046429966143298460534680917567168313299828150468830523789789563987261893157480487064772357775716528659629339458500907343889014529008506546826053783035860282778758156692107226808385952012059926706089592416417436359081209498326077957074036584361259085331579228958907682172392004101695959943232176850409016791667680595859521690634480334335602465887159218048629641325530048184901402579944926965438697622368034592238830405753991938901814385274504262668930674305181798875594163170807570629894784832409736759888883364531075594590014297201998207479806041549127577375757544760847881234089859794421677284780549008680877148424960020122791007325155855327725383154848464983799589355279426439894750438593103537159493888765906252066682076762391218126489245294399075874659508217464300055167033277048933377970874158572450794560694941954051571736027661901045067574876006080629573745058169464160522812873000501846246369710624314559278650943677364554627909412140331872705255532705580205662119851364729480093189841317867414379135853068060475748948008373188847250137370180155173481420924285940916726710532615555008609939146475111097669591922169554826842145588530380167743865426675868487639363868908814494330975084256544524950551583113928106369376415742431060086981738398682925151961093663216105001303938503113672696569910512357649194692063161079754741211232413422069580751910813242350660974077069491016790799344420212953098643806027055920623245654581135948218821047325785950210586415673544395516610663802828146791906028173094673554361490003079197647836581411254561493346033942502020836652922865363307417368385827022414564356441485538933614415000100644013558384697326659691839655643230277859004136993403087547151985118081057075352746878050627975683347715569647158377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260580755333728321140424756310660658521824454142851271933771787428146827199837567578040352338629721194359520560685303831475592590375228087546940901168503627892386948772229633454514622993535331025417314184405110463547278454941666227939331113214637517315092162836653918443323681060478181429620614000328193221680256484473319696907866695747264715335871777190325804205867847979949803586485707716438134094563617472872831789481323333288981492829756272291617567910375111949540989100112343042953387093207630394058932732997545689240479620164658631640318639642842312615379647630665615580540140164915552228983610031327719856417040117368114657946573914788552262978160564958271697604471155102272991190751308240738615132041036300296737259591733153403058164118110538417898155435273070789181746528308349088312255375827367980504021957408044822827958287220925421990982718897707916211798167064343419471667394918582052848204746098642323179449100559733927293368104510586365374848106896215436606864122248640832756135226794672037988347760374906817864816489548727203859339741932694677499706311455552095920707275246712406983056249221243178113175060795935999642309226965216416897619279054099633034093464861670617878260330197969513914342593326937176967145136382813018607190733991394063364230864704560407476378902417518511153641360680056081215086683289145933192015928100331637153916261210943510730880141092796825170803822854290938016514962908381633847228858360799628045890331263661182904366292402762293829259204444961191005618387708933086123676621483661982374651653217449620386232379087160350441237881850256792678214466260884958626211099763187051914305525143725925460713351999872510938864043523691017813129013037807423294937867782987803774766164330314675865048847375653698933828518258210404938901563231455391201693032223329514584628468545751130730264528523357031828153481510017836937589053265733401918423015584896323202693384582771840688694921511755477573104611815030553817578868845062603398068486274053427326144737475780676942407482273011096676345929635441039662784582469378143764548147347026610229798816574439564591260959449260196697061680090232866447526645218088299160746752960255040850150619314897444740087480647693762623235086190632692248284281673657787243725042920479331875349962878214948183656988608969913384619433718324980488379393643334984419337010023690299173031047450227542101022682860171598722295635508979912361597522655136610950950669540452789758365737801738007101669599001728982677281718966819105854797271680059468386757666517657373232880772975986783222656737791180005242779718654297276791553850082250335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314152552103939274912411088577360217774565163591797328096434887392206405819040306899154640711935469673623817218885806926945023375169114460928845599176405741334893393489684065108431115621716699899662713127693039868841153359880450774054461955826628361467863048404786543041676427217156386215871987857410330926760165515684750588972848669964273406704300429524731132802778914003616001020003117590186915031505869401784949410173989481366617483895917886728175165662603337544845133548603234805031013474462343341353426546973256950051223817262573686151174004044775003420704309817841353932874104376825495499051241444433042498970124447216682642749390525234003885933400174814236853176985193997164989569860307005597356887290075917003205186634107526720445634762844152708733370548669137542519540755613820295863104187042763885521729747674564925383170088956493534746745498862403096073545504037608511683697442641121041649185673241732935093335076229650852464798386038625763694019528824275006907776348363206100616901348181753444880657005092891057276209262984136915443703546355925316278276129853725116169314233297072809923597568980991782645948641948512127310064028988455353876660199126450715719593432220861467562499116183771777182446310925474605394174695856736637023588724242976535470375978267785894456532599302167385811210097467746585664171535689658946773106679600895206751423249782650928465606045152315945568614011581883549472726003308416771299326399049754539507006583043928098873119483899950909122502161191469509083346779996690957133409692266833156854315438718779660075216708162687118886389143015784363917303428709496976423438883676212816830865217937764204011458484257606470494147041176388498043862784025894272504439912960747768660200332010450936180219596519255249811953740105100529928183850576150297298816484149506507576625868420064532617227399845218088776014853413851794501214761285836136050031288054658838040546950535915596496903367153422717183650978748705182873310396228533559135790945154326748914584787220691412102503995083361524386122480978623506230065349184542834893432558606889755073554436927947374408445106568126095416847379223042853694799181554607301327063024948932431079333624951919141052325720776750050062003128631570184871990960213184772503849354475940666852592023328841450775480905044165562921874407015897066731476918740630766665885782221558664519210866486425625361390895079278963837569126162217338628956729532595010497590497663437534883895647630124329614520958743419103474516376418076304357391639907902821228893974217934835285907058429373141964190836930222301395238272118162631177826274489329028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136012228514542550507300442923596736212545064985199878783689636620931818634154989731225860537319300998623349476707908050653199893673872276842183247237171985184009266788518062141229934004296441657435174077024611333006812865981993991961276275107356867390936906105554521654121231926071395884395660801363782615877741610109198131472246219123047361149347271802453213102654231977248901055259341151042928394874883482917902366837837970446300169469070851649610316918546009873703355902558542408607189979970768669735560008084372480244226344361930527953380622210824018144849585201836040267477155882711497868215791416157064734310668224891611705578056946934359413070541269013384911778048590769066083246356579918534989849879787880878032018852977141474670541694680612319214114400017417313395815551831137649353512021651407137917965450125690714011350853663755325340282150793834804781109780284264378773099711708168066167296276258353053604445833903640621042134846399025286566871179227409105593657961403800144341408126732529367131099788976219933951125879126493341184896761813601480220872588616268846225218882085442839087556242891869647085449595310058477125072849403901409396149598038192915277335989307029500301985278013683818264885049808876577580072259163979051684972884182849848548423068668029697345589404757646943404585775845488786953499520302050098661971900375962389046182147503371793879018098323899909852101858190013074822705857740363377588285820654563622515306768621629319306415987008144315837097130535178488495261128560488960103363879504390654286944665539118870233135599226270304568444990712885378474616046273945477768486638937466638666004428193780691531171605196491079012706772789123585939609346177516600638391544253612915586791698824272280306905765236409515211381465068852998816712208674953373989857820368633141077960115801622711022756734003718437601455340494032895445119346746384820165539750942141387177129416707428692700999185453473867004713928782684802200576849784948965268822854768241727625067949228913004276652520952878396722558566809843663447032273328480046442757924948190210248036059045079241149071298181609656216177975177012579583963356851761673795454115556713152683610963840718059625630579348070005449808502171500582880366470145260193155235437243081546151299146758436928155071252475135762247463272864961897677155010200832043424178204905891025075960907490349057406069127980768520900071708359906653882386029784620037667986611892311047411299921422060409072844328049964188255018430783396623084076359438612475711655858766538124091264320809385491199796150936336413316697160091632963906963554735732520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84443057326340152186076979516989407235114513786793664361877389419647679700033871039401050213384025577239554998937494112670913081382830984226404577251650556787442335518896651209812182184397426776498004152795437697005070750615649372691986586083020517224582903726030945398020356003281799833483183530284741599642417197651936097000037148246020907679799868532444717273626776178692139941311775210761822842094962407675420644432866835631867344142311863070934991148778958820211894151581443999168479613477401306881876161849135059927882737587649294740628501020600465056741905011894301142316433104183812003268428142576377855530248162447321527591903195786995807887060560935862946097915830587702244457320973382064931989411659820277549472871962825042546972660367642991698222594300974452778726678963747640981531647459247082754786852987600219416475266675654835538176509088616629599431159462129250194562822680171422707976961295272135013456386913247028108894829649723523603524554085956309185063764023120711151732223746320451287459051363892835192427817562868392560834593788266277007976055832272518654122929473285519711734835077886188926718445630612121171607623043670612295935470178163600996910133460697172649804358893288725344307178659001426163286764522111057388374152706733421351883543266771255515012347397289212068733051001666351270426394195143666486067172619670753010312986257325220224386774330327829893157678146215144377113688129885514428281070137229260367986642209635884827754552323398403565687547757567055382512381443174536491964592398338627025015086803727059636313694198515500995603691544639783640338600851141772775571023719925289817389075712288123762329926712941202358488036883253017958901442848761371996219330617820169715276285037047734110412970325973676553113379916829246226029764500559776253074029177449865995867094342533313760029352628219397828498546087251226412951848493556481983645178978526665969964059907393230760088465511955948890741418827107041855328675242235376208937255755505093000567934623958612756838839470188140716310529370779533358416102839999719307404593801123758202203810983180028455720855609950695380171594757563981374508496438876462695239196067152715459744642304981609124220434093519868670489777561949895046917902082051731928371156573797584818998096512382843541562449332082281809329679482254468273225009791441943204674188640558485201788106992459315992584971841329750625025572465022664856285148076442989791739752613481390551304247068928395028672562737234545710101241959337159051916035924241258439213529924281781525164512450588158130124056622263821453054581951031243462238030622579078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83959819024697919226715186417797429103062789586059594815786492585060224058667966693578022093771723607180209825696085317144492129573629022986153864176134740627624762593334773563250388180120029980285046018645002830337939427768418967243536577277715812884458774134768577975922094110078641709153507582141633482202578830467678143197218651045739097859701275742759947909344854620724607441148043131654681337229142250451734365843878524785329246184446982743198746151922474194220688620040019211880512756274541784891404077200762829176631266817192665416494988103808362057315111592728257525852630174901794761721653584973218976124158137790965771058194383655130302367121128378803448564687587898907187711193974112591172028197957789720768430320546867270128233659627752495261557202511481681392262697712051095716733020471336696317421287219405895125341139171372452240441300520599761803566434450217310054374924989124339503102001092684288156766397059972049737982318382364008210553061369497967670148872608909101543665437407722854487364682175643798252217472480868008251942160513275482886096135174326073565575087970627545234445687383110460837481734253866002160080757294177264669145915207510257694931003803423506723119815438406075894869779695496322767084118800239078842982300783391150661450562608057689468669096513337314937281285625601753719514831130319657406685982696236418203005211943108481286081019057359261597845016199662635713376643378387746367944641398017324935151763861236766820441198935554923603723522285300406725427464971577714116779655045336083473779436238848984421719001134061190035730684550970887055418870276811448140509129558930811611514632380645779719024519761105282250052062874329078677099538957892830539444393779687367471323374422358442041751208976232421310349822170421180022040715704817412622270900834312145538997682752219116661995489958697745377993416940647790027223701274210954878397429874740705161519906664099916006095469804416377957438860779876126498331953101232734568844800418151745097428750194068342027439056687370897077709474415419461701086129362007614094090981479136974539190690586461743931664649353261318174648760389388236848327818142235614033108819083169501533209968717832141832597254968045120736982131629236864763894043288773996296215834424953142449756002843923049264180753046136585035953142638011259182270367582060209581976138043902667509028052359200485608705619182893190312952656818821133428162699711925269748319581448275703579085190276139604534903830441464745889885394547075137262190892958227749166514271095764659182790695478493292516328426917955816989489217742501264417941199853417898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57263688198035483239752796679102065432262167888335343400073889578916514728272182265327365638999132625175995782702900983887753361494107926401610182253972496067105741887426261238146031418847526954311043878741165417078600599979150650469772022175478932518873211577802620069132108962507536430859444879539931946048135226777168000530257802180182015359894956036332752448319908735552712486947255132146573292016451805547113874538146424988749921863091696193961168975834042156936184005251278285989472163401245460002807119383983883571979045984669034554275634270981167412376487595101108533413558457105262299224251501508231068423267279240059240916115534777938176974549529578304926234029831109536190064562644262387096705954464762538348043101307657648705223224858985274727435690449965168644190965115184758478043218210397017380554783133542296019751214737174060174639023783695262112699954852626095591312414996527549452155496983972495047455232110545949302780769652716358140200385154626026778755434668469303985961117732675833185246068536738439173730289858593852216181670104905612412539204259416300212672912054444511361815329647422272737491106583575777337623106126995176528545307972164779301635727471763639782173703650545207813794676807355141715197353970165958197106206486660925968174547799665691522789098045768352967833088366761344376429515180074213971998613020171735780385116786023823481453567520466173559120456744492464259790245664626301270270602079941871246757999479218413071447754742343545082026789154920015745229160601466934840509083327605800801440202504191154179251179216946188890001026756394820293602338099410726248026289008999862397081578242374122092764629992493216125113982712625761662901724071184796659222526999738030221210007536512258821152977849255845868522311121391184711682670988018943718298041126511583873678336604815821454944529260116305232040402181173451949714107302416838302030408697310036489727939677636143050586687783894427019502826866874057892891420237786298674689802335417323809303037517986568678657803035501681401219365941151023214240735955592839808057067932338390262740377810918512221214903318495617535471515650346130574962861232245112013012486636329712293977286922233147166524269997050360546724631984554381358149135330403051502725695223741261482424613117808409279685253836479287301235580154707786512852532566280887669744541837191135654891642345273839717723941513586200415640332717741068184622184329085037015017227411700914048444674970563634058371711254377690868348705678072234946418965151845087816621186882237021643876868315319486293532593073567208121226086773441226710236379904622007 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103483894524607887125864566542956407514225696350674301823644423410446729604136948658188556465773619362306094868163516610170782326688478073940233537705196407673479828838397761130617887954408831590797042112422761028814097622174140968276256828587791798464137715696726773321323914033404900253233657720577058653899775253793186824806290712908720502940664467123042893893038237619550719433888321069662129599946256924846628176617209073844880801760246813308639695287112654693034915047148997801197691181152659676488791586252074227983165371705636046816404263802789413920295620282260054376538911518680382573282703679143866551307598822279154430919795643664302092162798541982706518086438068791130687049254663980117551659307349510548921230067697576212024487837436404360617713433973547340672944912440678201161626449066924589122136802602150180584133588520811780133562520056263742354034327972380872110562947758022374958073194841583147852129275565462504436234909293179888143876848479797451549223040790786724631317571548031639115527663941769293366227425832035934329876487369619372862648462861717479433913496057122044084353150299751301179590593106104192606141054298876290644827678537883446393503893573626744607269876188298429562618794479734899166868860056863536124115786167822285890976586789765045319706001285246757795191937972069748806544980498255553937395233570483021922093551526197045406114196350359048858379719559538612712845716992044454718832309925738381970695304433452178006983577458876420509974270090806338890326182099239577214563989227717334010263385278359604584418495325450420570476533700801374630349577299601805964938407247829348961914387044050327131053673820428852735843040115933002311931184024001339793199558966768695115582163648312971269125884687123079136717610822596052060294564246093651513339898205287252383196238892150114818590258331515782347759257736845608269160505087749271910104931498902308808419834140701460770759500467101041487264521030175201662261858653602737643498702947106692381965009100480698103521751116608480322400444830734919352077030694785517632291245530483959370890720806662571641554441834141768457163385123107410095756753302429795427805262707739309759613987813068461476284672608661936834359610665777834949826556577407280056848140136646336698343320406623557762346607188436763535424180160641401808790336659399377776590059574829754386609115865658100713738596997218267411558140523049342118082357170464084318758642596946261587306337024633474210716900139505426788873772284254592057548654000427734529613143941778567369203084184712387574302534928733150667005186285433682823369690660952489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336428370335823531773939792015046214704973040122219973764376299102863046082447743370816313605515680941603829879222641955122243623586522245216563721403167934559045432205083162282875892752036058252655334128850477271771672814911339502137962581559160531283034952587203617652113527143995032445191744679036658907304705172415405118625812900984150567147727822711686956017118997438835844137995751138641459744535159324952133606338708331269355006950056820449391790158166164056215057259386184952997811427150933128709749446222573115034789322311376828255300204591900046341410072816971121927207287882031955466856364827392200508452829075170565959422597624972417522199222089259296738993636460639625025480747739618838607704654616241878841558467465367192585834011585200453146639265436672621120498473863578605746223169630222903539449623669013082338548614570368498580700637640962775450524768538758465915140215165746395471681253260673660349104762774921383967224680749329474628982331963362553452946221198658833989231402771952922047287480254311516904167251496739025318834553357965138284533359156172764646142334379561293347141700189255636560789601524630048463554661440693261502085730835451919365666255621837891186409123261461836537504994177338809584813142887791647704731583636642535819408852137108902467909745422036277887582346657832076034635221260652062681450955324121932126396605823129526915262046277385964775646480216043339740066883670397951091023920116773568981807917699173010642409607398336527054836079976357076253479685536433298833698456068818692733951914773052960523490398245189464603812916879383587189521006725886600688754831898861249187854582131671304330756142520389428194795202113513821804379837868445847485612462836305772487303125598023443611666674729236988192229514547509399494321574405683095965087908054236301374227650618317605927332950877562588835734265832025874282421271119287852139481400371492240139915940449269670909297194451089557292736481626082492595934549358702291205816675727990456656399058606510417565888419731577768379525154924133556504040978549037880082322900086633010944198348623997255973712429058458791869038446309150820977226682457922427733300667576925749540540067209761103770571864155050016046781775568801167105566373689263978067202177382026655875085483525526922331403832006486514644517219489003048790956343530240362801783659327673213804182238669297781933074239784568421594008140340495283040303111217392104619754437357385325837204155762229520615902825546963444754820161648685831076550750252933626951015154119965944853884161002939894534170104288909335455015589560856018670285456733404031 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194008547085454299917114239861940374128031255853185254372687770205077500165791827496285889063215964675385633734810154894032095758761015681932331091414872719265223390746263786552168064920445620893410580637573177975201411224373797187730093377422244662738307119814847446734993193589976690341415176169364961495969116228940144878586983062113135216972243725212056250286294959666877415193585648784582462136962789960219705588225311131449226309597326705570153459110965666704813426462770437206532301002479633417923585920303436131757772910587012173735039802586289733062722038144999101209131256781662092652898270254131406118403451638900838152946151986430122415000371899615745369961660889857912163607651322917177270788426508449676948415156756623209317348358562385970676444254316303493851441784022940684518253848595132236714978699464695890326162383811681544299009837263320790414500960857455548213055538441376728118267172744426940170954647968481224985803578903422969363579036731954020463012548641557936863733080211393966609995579858625328604840084391748771026505224551296222897632888077904164063422061005763291047881883307008125942807675996228587618169001718276919428610516032296000089161821573460519956633149093190486185593504289077070979277769804735928072040730825452828885405248504392581034326440573807868308710636087609599821917623567979443392033619598250590966919624996097722566013760995586633139593699303915814588449766560240040051654359860031873773725453853210558310240187455174378053386930784847578274244799637268070870588295945425389206717900033788893961988290819863747318936446430063594807240953110817234929180974603647438962933194020044769899576821928198062841925681410413623968566354460751583522790391068741788282942299791275686464017465768051936865995332740398424161467602230789848519502781038362351521931207046915250259306465028652801484479025233100188956876281025209518345405876860586158584779106166534676977286215980625843668126345496611292738966819743595278138286668482226797514327731177763571212759486660692460475729850302998004524920979969749370333843103950127546608039151649385903101503379319805744285945478475269846386003877809567782534371285833681864162738464445356970578289987076296916280738284788717197991993158149665543238140113670499803385119005325231045067039978275285248087965126668425594604723102488626608742855810472474490252053196770553804807074399652012485775900550466202755932663390917091189956596883963501224162406290534658921469284129087484424046399256489189054263140028889721644167478956843613178535187826496944512463492000518052641513774112254471300241799230309259371 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216851205583312803155868988426224245536276858683873369380737718747905042043609806315130573379130588895620320189933634437519441251681404345414417199708407577956574781338392471408244787509336901184717019722982633917728713664516425700191555311787355592088897895845106138747220576091130128510583717673174616343608185261102650663678069150214630095832431927074538872610811492080099929531845265210794283324536781878979978237244770577881256192786044142369120698056028865363389089845839215387683289824278629052586346375907737969158578838759818074463727619709217569846377888660270973876755536133691227959916289992675307616469424421305667640975813166951105783054258508809519520914875281264697476548356009689108679595954659915796623096232936491755023106897723669427417811197683475810248537800646587413871302564078668297055844359262599963680252780123264851266216725989818629951822668927741371161578589425308903283245319234278337181062380199751880147064165109908177504487057199530694324012531975431910875637884519635266764782704491291051909919881985652531710568327309914278557599264083666473802201648981239523315832899405631693713537323307710216519316033227709052858861937913741871933764181175995114650950751606958818987696398258828102283740326447402481675793528713963407490485902494237507882951066673284124370771858215654744228286682849638601190104190470271533842524257274955463295758711057946912139795689813469637803071209872981773768416044426260578535895656851186619767763160660673334050499766900662751975422927163506586551770291657162020249914628300973555530875971797249349842508155632261723627407761226946609112408445237170922532445981236378213037167608763750913250446646454237846669049614713254390565925360398651623292688049733238547241918164225834378961671655805527650350035949953684571984491916669957183152772530361900662535705636467137604347326602678750385999539962714837696255177627997051735090035000360945257606487590802206942329150132990535696840882511511214960539675236485515166505233664881925879377709604022627694099546276157985809561202963850839166880486103519746073304751351040884462903078189331681030465373508767275490337065157463937899602251652994189480186304776287400523078574917522795332612549261728589350195971231158782627678404862868915286380730808619346378038931600185535154840673869586223491693592271094595952481286498633110906939992429732820106475376017516226740069634646690720590711655134508480869017029931685639678231427548426779919818537516734094224432711388325191078288342982146298001679935941411423093391951223721270470494353972983023761311570567906368848886657297226499622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46597404016944650435401421131468587825776475228348044126911552455684177278557593281407943444912464067095635029206526773238349822146919951496065278499044746753207866850744023452257023799645909036344033202261928899291108468071851763750572626153152004289584600431233166916654655571210289925410375041675103404206424441413954162247390593805430980617969368140906461730837169562126941252610313304792383702154058227844572540343187746925299344537850103942515015954650841658546490737157025337845100115683171894768405326442313685208071301779120169845931946311305957264859133926906977948293889578199605968348817971641502580972583254438604770161578567043545970218422601642519200567867395298125904698757385350130038452739763405383490647431796092547419085855195720771526044495732175220504796377439390929981548635750513241855009508025560926904271690423204100954939390200501237056545153252291057535991761981964872042200326285211216651237449638204401565182004502820372268816816950326040250086579611475074970458821970734488255598328495793594125583813375997677831478378083254268682571128573987402853742317885172285569103292057391865674930798428987123333965707679104029465402777258201165877221743812981613569994279701172203065091959536928653094946635033935074939747494937088050358570291046239034555650623463893532713399027387405060024937443054021249830132669747568052432229627257404110803430951472384794946560378968254565687860457165736012968234588614437081539406339069847965764891127687230483052638564367639691328494818646166821494130928194235561698134078133893181943310509348960988457728783508525435278835602912371036152546082166462557349337138930591402826699357559093453008596315760715508088259079079516373643480080184754764876823421011245559872824971751577786544218492558639433335369375494234507938994181040767863380428318814851390978246375022186995928744841773334918017545681909122566809635700101634813076484557180209298837716590266204008092078053574631662897306890754148808351455517615507384041450386444542120111446123466942022936543030556921702463947168945248321356890019267888632355094032757677858804734746094963587631345688806209099163102540917580987661922775296122266025586206628496230094931198044034038635239886043509095064572075045784481406411548299282585462256204888286675806928329477722767609544091144993210386416033253474035555657484778058321019317699845221816192761817835255826979002365692532871592798939346834679742092084700934992619546111351030002985910444635443253699863287963073441255645167719337862661744682310147922542505714731864099937340380661991683022679326648842458362684713712858797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280666731626818305978543177415701515846363039361029042582790751057930542328865049956368508106951048835032281695057839102343738914738059342315215828527533629363874910081352764337463949248796523936198881360692721598446862520849120929114865912894719551346669228454452367555537458694368565434531034972302580422656633839392475756819947009267809117586259478059096628844844993882148008977178162351790290591720443004811246668008866861118038556399889047924577442838201738777373152276989879657918871404112559486477133690073123312923029411545484682470221527061373682744272580032320066968390135133850850348258177454553297800361526844563892869543336285826984559386078823286373899917291456634033886920673537856668602877555707923212686905141030291224356628220748420007843330394794801953172405237387611846341398343496471493922269572387578573628091574126758655325597823186342618583067009944596828866331878388991555398102652495271432503521796526940897233616555893883120031688805998671900695995151226158835905723469385443428352911874943809049651514171785595079694246386184827649407429851484243594202977942425518378388916340843153125190987417679669817565770540670518592034151120020721188886001758614098283495023725991200562287508663429683790266230491398577898759704021347925088282465196410175981562866461689235559440193855207666211995506169407921572160957601901214093603862105058248042518449702640778941938195245106581635208639286601389582422699709433928140556663705097449229589909376744748085500854803355437942895582142830280461923107636849256638287122523204936344117476448108657154572976700305340525099706237951598823337230867919909598063122452956308016946070354259534214937062544120332835619449395163481522682577393878767331325093975794488959333603938179896201453325413663417755526654114174629672269783749741123789556801311023449545922808138582652653680947528528630295959831839957956355910086231668675101015938086656816069476587490844679959134693580570510929805924732781984773228101089189354472288613305392504295470608259050320697915843115677370974579669581094812396576704972885078212798709807386897669707169080977517749370033177924018433619587444974735115471382998288027365298758536799121596776800101846056498298034150376674583650044722532671527348679039881404982830867138860216517427779219475127304417368333958060522088096473377300627727875629488667679062353445387147817156365228357666502982597801186444719879792086772533689505144681935184470111252689244813723004523606177473788026449431953326029597963820513687547834949878051978726935439762241500250123768209671148549409212056726282077541299252765801671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132381685804483093981771925841389203585656267598213868493373650357733942226212120522727379989536016100040106475274191100484020866302723318010943280089837811326678050821246718100725501980339799663013529661383896158275992939989724569628059679553879599299928435679187132266639315805579652591109971884922956043104697772893111978588557655273614288177821994253708815239122971003801421556333742358832030384340720540533157439896376585675683787668594206798828592605133777599893866549042489991122875804879471063978542801105997653819522760254165581574106185432282155713628829661589332827697534521189078585141400646418794127941747471626181245979056665085394003833318955578410659800484913126884744475817308076697334514267911600207569545385588850595716570828828332992099532826854836868610690930295581069566483724238812548854104632013145706716766254856319301958671816515255347980329147212454614600204289928436402858273772293752251674096355262816626139582822516217844833608849951011088690558485723226410490897836052866184532365931281424359677328824115233944689029174102151949575488012072613457004811503431116668968958766162854763870797788703594994410641863902850438369173870719564480901705384990129779826153661287229122282636718302981007049652738056541090574407766069303354545283934737574406725741945739388658369071560307649608464306493718677559026258736313524885534081834780453634611594067564093385959922016297581976223171328444351015883536883966520308492011827377265639288528810432354204642974827134134519973184814497144273650274365472499201840242487079556228861824730486191626872022842957387591520253937441696209864025926118451283432590341658589096553333798805894287716794217602831120074994668493521992515005093483083042386211213574893659869762490001627945215207786460984826407220979267855578458684134653869102486712794583601677549098196642464435509830883802090797697030554065126114377549390615795662342834134568082267500483520683730213809802627541345765433721620735987892735755905892458701150116170598495655958892736871074785720889438361270603322388695468877985656403050636015890354935105182998941212240922920921392943285845505142480975562914009981295499873156421698138631682727308982127719028552872181134312022875232415726109412829966989624546987060383657949643409119446146120422393510086863462084116303893334754597462211833938555498630464502091056765139198393127237823225472983741327764744800658620888950965658371665245472819038827137308542027916987281839089028865974548694442202748864568605797584897957712946714232555972879871778753168738953255258683352178400654484099972947415107932371169135872862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246488063927335049022799051451108220502414161920875232955292965299833952763344218829164055999100334033790094713631537135661044993035444705288683740177705868736061573768270267942336835778126839149430263497345856850635094238054919817283623530438892961550235887197313474508013130770711292843871632279572789553510553759072904299611632347015885516706736652045876771045070213425766085606448366049635354819937378844807060790825055553819471289819922210480766892875338660685991782800388704224873316021047810672701540671702684988442893227923343030409194735136947792659293680234946085607708296095821884029643147117366240731365793664421839196952854264454001214504518402425265782790481673778406389387924056096816367114180460678289167661515278485255448465156225223149292763808163306884669985566988130644598797536733985951671537993417854919064525498495772335904528107005901201767228654403762247832514487965341661462157800142304307362483975623000259697289916091493399538221346433814916814259792277699223236689041332849748963099095352857754577248537661214454023578586603836951964467009733686246874429799023954000348970498047243496015722121885282808804316951935923785262945168916943990091860455733441236616054027556465384216245781367950434704358410599093794588068314352227140663829701991803587665717985486919775170690657661615880026872575720222759158409422865225269040573376034135200374033974106291388191997055479567358588931569979890586281758132077888381051351159689837304298464154912217442326320603562045154779197014267994135772176023424879977851786643035248649528900068776391298794157223231137793640537564827097798353487629212513532820739766132970987441669245480165286804894257027641427016903850096056777932013494103553544812867149863597100679969489063196718175441412729016563095360257743185893266658485148294362363718867216686821027932885590565238336962090843462998532348879673101190109484051436034444677053333349664085808075475711199919275249384800111712220194042739628038739476405983635270845944726487970275137995173787479794583910765664317813948933307945162916052681081265476147690015236395911198766019622768194620048859895243379301194696713546466301388038631194434873383603062322499485102961499637308722555772346741651288393402965051716262871396472914775223718254897460329520283104087385715308177280494491875471823067015603543398176565889612675336607316450163255198645670416864629504312658277783260439132137241022342649417807926993061416899131943832168600590265914419373494963830511691437799735843146301826060367531299164670894055514588793678561597806208993278011207975277847364189586140992695461740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101261179386876748173291427538581639701001449384729181065003555637993068970389787439571340482802515172738505007966980953042853627667472428849433794083421619214516829719419669714531534822351904486565337598503698460208929756251658539629522957007329589434963640280651844691902051587141848141502292476805792411222610950497617338910819321650542787610977447907983576042729827656973661765430594939711841252684086969005005627502738536053164815952927555230625947543378423685045956511734719223617823074117855837369472085466405394685145645166046178744189235607201463449393641213072070555774518100402689111549037582260823611287606715168848485954520178068097653020511553867513231779192558011309428571348542742004868684504485084651776323022712094726436592603313843437448950679166371876067243436618507333186249056211563997744494115997077972696693492754883932241534928048748440763347817768585916221541444981823490200344914043258959480699427580294114853684341343761968820786300397377107192692884803310133403396004854446480826921834748173419061269649362659192341229581882531449773679322004831855526596414720433579980981314817859158963334584701137682492942475385038424954077767656572036174185716702123625683195885408113006662952009465347734759495763177617820772736236158459317254763824815548458881922960037506037819296975611777781749346088968642863634234369860318347705872318890719112237804488628669255191056344932191619269965173059693803240895290986331953459305242111045350360512738893094384414772766344503194341774124851284724850307069311485122494744105978173752568987773569465350414909946226205774157632280868572235400307999142745193320965852362519228981678134337738688167089558742483595351190841842131694825259699584382225638244410245580050105101777298162399725189525471101781511852928179940050980660708768661886245507477085226350565784286764800307605182236968464758931597872800907625437553967533439914958924809639241684227729636896845844238779258497043045767589978160905912165259233134722602814601996995344600564530392445181120821109079772192228164322019704118093447068708281318077502565861018176439104684974086255196565808347880374915113412629267884181486413070171858749341657197396199699812445617816852034431181625162180593830523805677130390920179557345665990548791240467921496264679572347349264501269691841299628098366230694129151401753399679969979763229525254015531159878802140697444357214803773690109646703124176572685132488448378480106850305763121490251580283550188116748688180455318806527686050742944761209683599753198520588009901069813540589772485144693834357240140082953022192631133374722517964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[235123085923225788102364661136624272879679739247159590965190059097200885267820178903983881444014245941043265197223348823575764737572242453141276256411763639319034755495270927260718524463575763454766159218590586143665492848140575667474558030079186955477066488722867627561196985309244079113302403805070816480104808055117196817575119037683030002012142222344247732161166648863369940902062610094564890329789391023260951711676840180266086664291872467151426979865921860136670467076803527640987809024230155746488446253613607303045866370617917179815650906677404587420452329949869911401453861838328606637328111625317649271213716077275096682641605716208792894278195603745713306142812712488726608794189908434387655029875730484779747514495937184326236855184618279591398330802817610984522069601563951411447177944961960381380033750557693597664703198118605130118642232994151106033084051114570744727207292363193285352381994638260100765774512386843613187409230951800518137260093495335999299728627581426888043537798929335423088671990171901515080559411453979969200753963137457993607787198584293706094076130273939234558869509802200485429379395023909021819872235515324903386227834707501806114464887106770040841384881155782246481752028665038461675676862583630293718816139426894917804441526823161173024367648930024992393899253397581825707994432280304345729339297631556602276459553398836687774413147940467133143524606427956580039806002054832818772528684663050743300037088771017146109615589788734614329277125722428806009155020813983524393843488109603214297485961260751992597042545224690160603378065021479693076537098254331655806550999062457617601610271937484468180005903252947769260341304742431945730287536075142565474651318041266801263538836234804299704393836881595220199600930499275345753011849784586159753954223682655573641441514865719200234729156078085785244769081165075948256528285498389876094684109509793545287838891420491973581166079729934193315501462678686455681830835358099841172253290820944939134872853603505647758443303836774012154236735391584809022999358488071513664424854523241815977803401071347307037821996340067522019186662917754842792458783686901887441925719142035953942451207970629430379643400224041302874031978216732868369907523269998387759987956659772694803182360103685844475532668737195879453688421413537856319444405968888912942246952531670967450283789205787960357362412737619291928173356640915373869558360833943397453227018137585987356505110744547729144361809808739722814276306713548408911774900020726366441898819992845149916250064517543342706745844366235753337338861070975417641358247624252719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353444847258859099722808547359906199862616171651697523783144161279606635254930206057902428359734776330597901543716331295120951663856649386875971225094634248940661238889267011167482172972799422824462567904590421185267412299301835396570395181478031091445352309725033506691626994279794205229708716148529766424383609486118562161098871000706721724336590517888094973490807664692028747480682506551975042267479774538816658637276434141134685008048168311146646541819059536541130909378460525904769825529016394794978677114311036301903223935731297660942605029914866450225908138028333184828405589773019194272868654070188022163578717668950424770495784537058214172505953286615272343608692006362077239630901746439664426923368491147869322981704792267869379987744797490502179124483171598917522509511792565386677072971106403897556902105760428424977632077798644498098254082041004411230253491873147981645438150167572911753573520836087522768032262639942685476745376852815891074719282346581690954303407495777777414140820009664422646715109467310047879134400082322121956219445552889719642980086135690233319994676401041499025544521175892007366884185583309915721429412422767289668881779046800021257700022363489120382806984346246835872223697852651805954593115214531691650124735513950699322761819837389318868320369358974324841202758452022846815548158350896169742851311801641082106076442151775426230225872654167785275036227110049916698272803527098286523945987752910219851769608624273293563381983003417372563215369172573966098182531165575405476671395115920604888000680778248254452949160314765578372381578445501276775264227891668928003688305116088707493094637123472566183686031329037311313652361747693708906906960092407696822789797121558819964716177106895904394342891655724823406410245323456394433839475422512273424540421471004191967488507389866581286371763386990105172006951599318448631501609293097804991132666303525848336186334569450471509723945626130744034140452544482717026169006882121101549673849684340176193632681367671446813266230766423393727912962634406797448086730365047992704967761781250178555452189659474258094295543699302349916572307035227154560880765507628342632344474375597287052536333956567195308242405750645851004004650262986137263987249888812972445866818740806634370755327074798399589050191752373743903233195557464790185371033988901725282398494440748016680705325407939935121155162918877676261369116163412004599686882123316934796785304829936273539715141158641698590182819379366410031222976387956950314367837169091885115598847539577783899856808667274785871087371479166847105498230730987726223858587650376914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99190503284677442785395438193007839009397139870542634249700039356364066399859927844067303441119652741179095499954917835368724094532407796336833641641725718014906608743699566932409850476436754770038257361007454665923396442177957204235692776492010482918970969752041634256148092717597317542457876705792294770991810344250811931371521602283117522991365303976630478345019706381757607799191382415480391999299044069362473877987636585306691806813433901042407767901425789996214515987059074031384080028846839244235463232648179391980683854198973563238594805141020018817725794771742953626448961049134194553306070278291226320762601261728461417052268488496230188521107691903681771719882813369356754843709526158516031040087268319430765674794780373757934847111678516838405086837183237654107472949148310909226212068560325915432570145595979698528459046006674305674300032324148968187825420023591547845902920165576304437954082965055130056415484516459388021637062022957123246794183502397540237302495762030165447524691514852340475820908626526812599651896675008863649939675586466635094347892692392948448695555891089920091983448154296008474442270683033481877369580403052439409213946359574005195248440636496033674612012710427950820513318879474568618673773742586240203766885503331973418125424233915642312558981254156993274039304651968962371351316970316484269052421483451420171502248218045303124919558707260320124513268087683305394551130699851028545034348381155571432255461763424956012076542843736109625289214350079564652576756025966735395038108250861308007482363211746911540259090122757316711463267312383002122258761371013951748737270098834372497424797554123412451447859834116915871748281788523357980050332001202714513328749645823756431404539794930769435620764592496270914836135375417276120458500344190308471298721456170183784591420009550712989418076542554986517585554139521194387749624148479231954515575884927503473769750561915658442625097838340172699297221585189898122873858612650045018661734521214752906423326121408321199440372541964864585038973361496363005151127760690728042693780916688875166149836811780494471045176472171925116278835792637257374964669312590899425866197342360857005784396273970936431396775847167649912822858538675001487078139099934264467713567396047454311460087644365085865829632120833222606606047766154123968172526981697389649181397329093650802691943290957407483035075378697004752142471441109060196046695481191012345875249662769970965518937102302810224297750831237094572534266175646289519764383017802101392791047366561260882934301249898623400743275121755447182531252331298391035144878982323543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123931311425114609481922012321402719170262738672752031723808164589701064832339030525089559170157381493326653467707825990224192726220421272519883333192160555884801454987633423395224576570973831981405907747148931558540656334553707761667039667798463978020945641786509966558820422378016211731704273365463280060180431258177528263913796180253080665849641106007612854179944103076015845679996426249535569250356910082660369920495392220783974871166464562439133144738651272457664761352517324672880699675906514548599587697949768855756886842465359125155662918814688652966414064566356747898299227539191386880020304930626501334614826508967683267678918034025264609151335104149986392366783851831856386788779735559840761472833176769898214749630069226871647204960135145804768089328504759526921530871963485577844235629402521595191096354660182615379077370284606886677339402942968752946796748487260911409154302874245871392188649625963937484127318276779992508413207994795206502881179934012299299976846260650823148707315337784540767265270989406115817688757132464617999003117980813089013674398656251776834567256381985530053864442939156908432743259276645498009057699339876263332438835691822066365040419627359182037057459159457348818477478049762477649465746238299035099420757561630345131310864444586040936884690827907357070707352595345402486711903603953677270657296853376198403476430009719594016866887489386943724711925408283839945278406251696402766742396456761450677896106536763415269073496100850986282295966513106366362878365253173449825523801231602000146906908550595502854085306202465448522479172303655787633302636216978989573626382945547157891406915993564520602707668835425449498531813437983237100845951237381401515319793191639982325400008549408858091009766019573265413341985257119112060026084406473647971544896006858385345183622606361435240663443834409648713383845093699998561478707939435904632591865877351009142149124354666290289628488833541408646359250883159322826249622872610051288891926696696732330280661626801390897104816814955197604233887572793207982792140849967658122063926164412144745421873700895265087278129262594354646899730126127629512802790526715193822270806424665684566884670497360497518775070192531321563306528292554523303163548274055509771411041214588255219020503075742974196563844205451895009226418106505649180417879294607421085460902632268776422495021446974216095134071171119580773733336238259486974437582347011698446165966590140359905553780090558623842901857113841889964252583468727224812445713792771786988664557058397596319996392736444367084296839904461821145560720727773994893309202488281739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199087585397541426292486411123243609181050756675230656284695534045769804126920945683940582870312102547116883719009221543823616271634757754281085998588960213483147111176514891926563543326840136211554875078238325543065020725623977413308680837412150507858465629391577931606674635097454246442183771513806548849765727189993736385372542099295569405328312499939161390835836073422364870806293609271610068410077778565481284424054043737637860549275975880208023650845828615994752251223696911522419265856424408064404106186244832300668621259587463388012479598025619694282184610419837182612630560307372473893429552033195714808204027025864483206800072917204031417255964257317207019408749560063422245672988666582344297719779600479719432615224168749225306869532605795855344227535778901453697512480749249371701180918595277351143582432920318091141597886919904315253497445200283579497343362980635129938695388265750894318274964741627130183518436849270170443106431479213786206571509985163707415347981743847336963974178644675725132014180213069705936982922181532225893929476009769968006443125865924429604473554671428663182799300778516869679997707235106539896729042422089441695255004419185929218632621380012489698066848255373345353152336202898205656904016639486379798226206494244826467937772218041796601938636533596324304289302324788645445341166067295235928831303028209920225715961311411078978967769559368632969782667308727323252195647612979828887870625307385545122696396903835301705677058081133774011480059571591855328862257738771353769850518188580838711667590704415529758419119801258347910494172029608453167208862188581433226795375195660541464614934388823450489497874834923217906365049341814809082692122556320005196027741775068928193753163698711930376674839214311406548888769716384657095923805651953498381425828973802063212521730135612210694726050302598388703171615791267987865762157312754696474469843472753440774661057553275620788417163940081811424510381298979590086786941841549709008690292758162317751700101827389366229573965883013136143786136846082406992321721591664537862622333820710133953494426340157765468123209029439586872870151973762390343655322295976863557708037312058618944346104676961744024531951432759883082543854600608388933147714676375170581223407300120885228312000758924203850980631341978975933395137915896230083831563668650689396562824654129412557718306609226681668562092180374913597439671123615109804296040475726045009713713174904268028065639612969522079466825873349235466542032860861865308915754465774157486909800650463325160055533295999138433033865449348947498744971695825047111111697798378375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308073863224791452447283790800607688064786312250461856892487047226372230844603075944519120058856398966105473742520824997782654002871061618626311725808851263828012260805633011118852878684168939530680346819261266135652041830612282386079804759958827375958267690123570140119981147063154117700141271117396080974551093681017342561297978934632694894281759170122881914349396530903524269868582386817880277900317756694953266122277057925069308444273497736298481812043134815431389503174103545861427795368460812156980276128859093324555167574543154181795182451762573127243981753992401697387117112551751347652227282061906365742878152716078809342859937205602608180502103876467968249016010296121911421564860708956853306382816038950449219192488537336526927272841051765776693132381369363350543474987827530950156535886806135773827390460522951087076817969776723205766110890795689571270512753457336120304437829466823852714617195108484227795613650996999360759184772484809432542972466732571159861557895605888922101802168238537883105778850861417969316253315543213498529587278886271545688379426971354502340248862177026610405188878746710293766697678264086449516210824489048051646616992086859327719391611228671694698602287486304695939688174959983634620706126848823349268789823796393149172697759963530799434161635247902188727785565535207671528955513007772566869335064912155961167718785969214831745275485281416322857029044928225459256883407199374272521328857726369701344891757375044760262737363706134393957792580985215510346224289878574739422661013257123918019962810881006993840594074028000384330482361037216362231366494245345227448737267456180871168782827478290636652278508722039386020051882896338168756699342837268704146401360787596172546166806824629526078688608317713000267290930282976264674185827750247667489833708976719550199725983846628650128784287099321218307931329353713411367325254042392936900649162871685471159921064685703686054723446375626001505088211450380352218029626094586181282984762531877938485346861941758991609025366442582308890604540213892786574381625630230982693646785078433531761834787433555331025663563610740175996778852288674339990694119379308258068160545033356545888218178441822868237307573035144329401271827219341832145726892047144399158357444142488218946988634888766894347045273071641306029049228003066957415488014691560525365980194129232742590707962041191276302296111295480740155658547658686851321532397796741441679807905143317951120363087542801618921546734614708669267740890247916410000008141523625036346712045666114955282724030840554344281059293694125591237951227376059637465358660337982357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347600040483539774841577490407472336865011247885246820061456901744741894085590378514644544289579420519449384440895122351617499770907204437089910131238122644007101667357389039080569439934373767067167770348166110933609150008411511355253437774710224319569963755209882000576774064897406880915653159228438887620670162605603820161969287080267514836478547628686459178356455063073220293516336571333420186305147255084888927925889239619313238376163580506899363513030577665288078793331262831685741024728652925066098975323304230641994778828412248595026553577896857839676124611117081251736673382523668592244179391448805182553917887794442675675552740505934036260563091229937505579647065751574201930325310439838898896032673986602438490270669600893333509558004634739786375467777474976970935719730536574097833553446315789921786045073828135670659888200549947570718310694470463879979786859505897151401267011404178578098531522232345930663711456758159356079439706479770733714638213707247313316604892951080431475115736148710513907699076239331929065587457226662221198785239642661766390268523396902316756823090030770054226172911750577347147518948858770767541279375253501008485247732162279940185144066634622445953859350510602339273194123089443450137089373433225312158295684642960099489646290604758068123901626730088706611173338939414955242952823885345831306595359907091623216026761689915530607488539416966870198612019216303574469616651742998169716654699420512677164016952841175079999452135349374720482621387882278666144345982193789627522019132646085503452601829799625120804224666870448670525417627474613359817691734666682911589729418950883321309559246225984577113383094958098584826328365352231345812869835649471219347357507174817889745117622024537725979580170434760291794253297883064009208915868770555631209670986602843131240536802893786342881221080638238832503642414822916710967586639586049293324530424648886733694603721783655535600498814663661148938411320715661128389295703136647782360981208558882995381131712695843245534089370004555687126401133990548153189488052132602405208518898065357406083593808855372656453071035301485044416374443066671155679972614163116484353538056340908489541690166986305868015971923002929651582041955974703008773060776478685042802426792593220455027069152802121063383120936260323037075968865706806722670514178176675296124569360386753094878913185890866283998776294369699116961539465212550786196057012459746448094689086276018731909895971729332439372228496181724440315317100347321719660166894691836069076521814085796235209760524091325560356496652977663274521743257823482945899572111766539421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386966930928344688510113491383267983560324337361591396430728886127648151066444621908745177777692462988291581393426530979442145653029219371049881237294281104032609949852193633609771961629983219434437440122806585475366894148451632524710561297749631301836725274599598001196549123410675682914550945003001238167646924356753079092612495540317943481236410329906208765249702669924754121552284272300806925708207916068105519382747371938721123324488396303980238911583936318008103339000441053070205091114658862655623065593557162772710956881253747702377019864837483195092280108286023652439801889987594349983742584067637494331219144020395730266565574918087983784229402640717986777117220079910268768799774303529695702712353227501372671357347089763372636105677559831421857156355103425356154130347563668832740053268901883871908888802229218280078797012455899158240115309855808445720784531173440738951256686728101657257487976385807729142962459720662811142088182040135078564140816400602563703655544361557270429560268665494405567277333848884479812270848500874697106275217401497962258418009149680278399539473771927727759724851759386108829651685649126318372428378608116308233422169648455837002462845496539093429442698655728459237626944019415671838253894773318663231236227962680436418019828098593244941511074994141422854410206108921156425799016693541158716628120684401017510667068682884479050549836300327921945469395911029818924330212675818492561539785181817618532970441606912930222382427458261787267730552483891350419885811184480439132365191813630704997990348423314010944459857459508818728853660406300706889134688063420948434388253127688657006339948473024516093710669737858829457377045813672263586167174667795801730694552185259224672361444021690738052125133079748633082769616338108121291123465510262208496174956589137959947480019273640470523236450913036076168825956896364324106991013132798633752515452418286205515884577867260695782840437594456944825344605473074326938033907704084089995295977338540404477678634860057561849682420177539008053862698636993556221294143748094500085748993362678949653459902415286031423744190338529338958578282241408056079203562572996540177743185546188840191457149384541061077401813910143484993180289827235921541615976582812217341522072467690550863107929723944611240130186262441728385309840301998446968968258693335483743090931329792046978519037512774808570442451029242048613846731462180191854348730541216343646613533288763630345207247432170638422560399722503655704351968122826143057326693838576749733706815071200348109713100445655114503641037139557145408751344010260740967787428566275496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395017772453866120690080793597118295737750775167498137202078818361528911959095861398885724566120287189656990766231003634586033309861113589570728570690021388298339489976601064859430513220116748244286739829033730835364723112779802308919883164900170220029781442343441423530184969630970143684151671458175770237782069482470947860281820457871995583852275227343643737336723012964850990517576695850042477532346730312782278275369502306055703379175599306601432183246002115614600210304690821048139977141280771067439140290055987265892253309349796825003034905096142408786262688085171303094383981671895334365264367796526531374442464571826968296013403511875096888997453416077253490409370872953858255853046903904813715918237410731389351455105611477918896131398813362268547910666243001116786657750330405730106361746666121495075085801939737570667551957343376378379009225660434897152493338782132591658272272910709443383617248634213985815395503954695838072936609029315664834725300028450698241780999045401655614827200470793053045096704364965547610054997479398560377200032785219535881783058532640470723874051767834974361389119695608474256468695781236507614731041864554160452671079188578963655640548293723835672176476743741725504287582425584425672278500582916911025347229482642405617940330011377735662737347339563333275144365013767037633733941865255671052330842939550224116100466201062534861320884496190986018879145375830045895889038944526873482241225233318286584473487946213904169900526143501705909327121238368866981537071701996124826009706551289903696446565053795688398450995950602392966365241115808465163631296782954051284602267983628617327395907400716564330685145536615558770608144819008200567907820431716445038059783205860776529181104253501584292737587151889002519360368365032781650280958402168018679227922517858527761724265367773246374445503881757936272532913695259593884465401415780230758946803148685705654644828766179529004657135584531520392130690063698160686880109865653231032534707062618961449054972229367503864386835937495710894419703494717212440482370154924394009184771032159630273678282584805997144213657514293079804235180300025054524385320748026000457359033431375025961607284150555111629805272018214285170403700884192577798701013668373264879913827584865350316839632295767230981071418927392721862114080435632311599848934794328816245655255733070001481521004527744219997814108307016609684227399819543076022981170734454129949580725168387574417201308493067426648790521288851982384934546179072552816970149533156266051577141418059267264646765888386362522842247330554113306430294349934558936662045855743321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[693248951203328458846697268427294542969705019871900369478211932157099602181919567406263023681922475034560125265333890633332980200709233628805259843701507408995745904259425889953734345811852439563507373673235051270973015562433135577156238257970438172524397781435464799617510826830800258221092741042478963405016696596795178222492097681203380446460919866445767004292681277469793466783702494952312040699861869560165602620700139056259328034740172420323713778359520192841744351767133265532672069478538167079312199074010198933974417179697235836206002357622360931441162000613368385265158052285262239678292683409451100670908723755607510510107768106942838252893759041391393634600941023396419176070675883716306628191953778918418549398048616554651875713091272937780913543631378512216891540978721879576611397336952196387242557965294763687986493802531673561980396995826735268423924485284996475713275775574760933196784097434793074700284869543353348456699633050811216436594165160500995327767547992806037407887559709768477204702564449483115184242781358756419240622020793883836576819112725353005193855842894597421752269398529776488048063550969605704877063619457271727443846398698150228442460089912510850833279115710919770220962100836977109267210772988697570003275236546249456580319775417165334465804144576388613270795130704188351595711568642266192824852309880685237270324778607130214813907742455970067099379861041343419103590690018696922855792349394667309744455810070642483317880384740373348672036790179522830782574417761965183621497409170532766495355102324071591840098616267115169711023989818333872529479095117217399448730680383753713553481776296352067478014426934875435983357276637625688795302455609788877667737590276641176808405829078014158090096286472734206206477939395277011514747751840975970277594083535577303506951013835823706230265996602602334431543740975146598286034785194413679352059073277698081244157556191316223024716284537006140368021480140114609162026888104831889846993929229371181969162262244294200531791947488304161008910214028203162923329914283483782764925772955077914460769561160183583183885181814364516817939065785469517486857700983429507027625255585603129188265389132210567093607686435088737113776944286830374917686676362103739099894448345776547107267017625253306196341851416500442481651814437529512036186508106486314242564835644917498636107948434586710261531792348170781836898020802875954602757426338039825199987558603514106301295561904344909929819737257577272698212225828258082511168604664647593626560258549449460061765156857982877248069987711961503250229210400838146906568083846063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123857153059801458538537450774474539245073603561335257631365004915402744990428668602848706260544438865846634642806439532250683738705443036538212756126500818655130327357219990128370333751362884274863038956675827980083278157255162690974155124577498715249273771044720183737271181033229112654322573267994396214724666228835678751101604677380737220925470346462783947606644139887519038989981782240939055423471960606552049538249758373505598714392815751650967006984644485770475215590760769060992578086458843774096945895697615200214505184455774234591659137590351066280991348647504619415658239521100569330352137122747774742548717396702659926141688917277482480086110734804811244334647581216248539637383531321476237018863841787388201969264403356612299461675194825816827736298533053940831693074079949573270196453947088916338268112749292762042543571448818904654789841615406582217172716949599498634090957443892405716058073578868996148771138240563675415807547717042355081247989765818499587519256680302518377855508051758272285700533798798859855405785217587134920239787606161569490725539135276430774312351054887994515018217197298808088042044327838112724446981010998798079442027229110648271762381000560629486027956851210159021748468182233357687794571794987145192563845672614825643199901151983883737105535693122474376596017461963029872154117849554103816539747644539679472522843237930521328196943972387878218255573633563126005045782004431510871420360077928491681769691730184281656754729796747096298956829175701122303584634132216062643874610497896129242711013042557634019267650181364264986990116238562079138647149376735455091295082362553156381632241339991393701851487537112757865854196596766320296112940035777473770744111838762743221781310379953266932470840410179372777027556704266444522979523728995484522897720293444521673050730279969710369165878695396437634960259314340518813299700139591997946637403027522512347878498941389490984735773669078614142305709925333821847048856297815309548511626967028486730416293577121706501910937300632256348944857469325883216864545905127414462568955560649349829394882390910372176017966741704656409399805168930102513743537362125055751007045041764942095604723481978383381868012430122916263551239561482675435652058200864038615059694214461627439814559751729899447929738979683944727454706169826224379323064076259096106523782563166525623137719983117603970031647397434950215005158165214385680374017343273584891197209149164529271429846065554149804918808146173377307048511157695231338493454417623113042460122942678365116470275461033614261401693276683958640172664980982804077349040692294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275210088260820891776746525136267577460483282011954614853320799827574373172339199120719672028868224808097668008523146694327124785449076943872458665711586537749899313026751587162104928386571034740935572758876977923279394031024756400201456821561352456949007026569541721448259046366395338647959477766829105817546992735947785248682810409701192346484029265652559847856750965271455837841377822012505011904083993356125419139105705296170188494165116375013582571250110839223662197561751487898526987166648518036936466002030577614005116085894327941559833383806063767299833418836058668050530173701375399463166433695541591847322466715992350816513956538809248711619457772468977006217508748402010174276340572910030364702865975318074089827367301350025734834615605334344946365736011524933057633009833846854010230191673335246876520102171533056330552176175466461192324078677933830635896466095234256605480239889297184055527986515699743085548861401854075231343593296227241511777129081336366241956153786184141812206589750467241402373935951255511340572441166776994758254536466158850450834003675669863245337270021551915870105136666551611144767808315948582111999628126446089443254044646830892159310143906597937326713534927701399481336767691929053657191905483866037971252680959454786542474792714655253451922809668035607765323786426014565594030567846100282941576585716507222035215583959596359435162476046640993039977131743692163246911659804038736483401777734332298439427029964295381832882912338173330562257815103985660714044647737774820365905089977475626517127715102307933820841062935187301319968721211777366752193916438686596473955519869825414306332674541664255196215689677925707375566527273696171428448734231751822194930853678618483179742663086733556080466483526845484202893404791400240057076560767584994524667050160191442536973017182486837623236960714573699898169559704510144297422848204380431720776008337251097128827388430748343688655148935228838027058053214867135491182885086177892239599484732681400143984192936853386024115645785069959133392420102346125595379302165267566534456748095191825506537135152454161070595658865728425843575931151753365499545992853684714041587194164431930114550870289912005986356011213364738339205991600149876175198907743715600119598782879424244506637874648058477141377592382926485126010815145597299073655450988340904139373911811082396083732516581132616759806253095316108960661320319703967380195546575466555298488039016054505026284963424704020502758626360556632640568634124141608598203087204716358018154266864585948152110085949455806016386182356054169339379627818698436741387897879245423 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8051750167543701639039199356520212897393796895260984732044393055703987194297846635034938560993362495588358527223474366528393124580312382220288637883075643658876677519428854026044817188520970399460652608276885351106617006741777557688054372640980729028026494487780513567407901904003663489193429399767161764988947058421033696899641454586166051411818278063675230936153901591635193383203285478840993110211827548333455509576241561407298967607466390860167326928114214145629879971899915957338462995279953432493894087940143846435283115357712562791898681330579147908598122817759269429734902413989777670572623374343107432020630671749699103430732027033808524263778023594351068909013426988084048062875381730400963147264330434823192880670232606478812955657031702738497448938577172363510889354344566212008437496718867127162611925849444441042819079150381574793734548683169610091025697993927278471725836801621372240362279657482818320367954659805198519466731120475197699687716878562162979537808691174972441634447703233833738368777823352532919570655729002647489622513276130748965849097242986380749667720294742002102281613897467249477481632764703410938136522336085031476488492365386795115037842681031608477682900533144321898685019059850804772916965562876775180656035269232790641361444983818066953234078325149905517690968253016345844419634850326101726093453583356541859746810553918252437680549623350496247015015601523000285865350640392182787995321696454076481906115968889754389432610596895656572363510046473881774784100819404583054604840526641449355140281640667563366306843516390272599492792340027993602574533290639164300244419118515974478112742387975339612742678165081952211410257095531212034482329705645625383156525287324024214517567882520321914957382539304723320995053795320235849780897812837661105918816345519331676807824936449569930145464284696741904016600798896883711901574673256892906859531088923105823771991774508502276083024781027548117683386310905195969523043628148333315335182230311260746661171844696834704675190830868210927259567088885102547589070760212119569764896056921211647316279828385685942643146430874965811891876803083004652887192289026886214953694185023617459926353170079209071440338593719926038747966814841644685564528186552361429934196919391676094259952414411628329823186360617022291319381025501367694493007255078567275009053554475466949722623895031690286711550356948094758381713111700014802522490168000798635955458971329183626095652508170648188026938765878850000583255546173323425495644420254709710880549120637365426896200693102613979326545056367101486231061740767444259227254200854422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336431084592389669018081762795481458969110755909082705842920670299003725824143277142089687794724097893826274270009081712977674958330642259069846610739467175878374137126847864208078759390348794093309799823620451879106988562987659376741092463812357312869324773849750239135626372801712081459411616736558603947022114798010808346284969442937924551319421564728919202825716232406233049947215853065407370001435220116165525736155800068804178273030397217468406054805271824522928520069151500580465448856277173218926753026831570819995005529133300335710514574921038546382563665850420449681980281468246598141815620532356277421201683038759251479201718778481690079656597341717904976947497839021077175964471859666615730780207676383197980662853739889335269286512485410729532776714505272071113872347764531591283269509979335327458175548624268496396291437586151877068411945069398593276267443311576956559030884971642312118991172697621045802981802818699168714730172704632705101842216768214161249414371285755680761283344047361831150158305947244901169083987374037877665998898089898877030431122590044539715694636081213076581784803107048695751731810619514174324321162024657260389153844716014604516925381863612073481805641033988630623198913625350306171189761874891236097823552596790345890846904184457086789206771087397273082331416630725140366560164051693852970877410636427906955765374723441325101394355609450000235185875515329981482670736709260174215068540995241916663321103145375089078881869535080270621366051128333071945304860196745301945473074090430468355312394677268933249291949259030025092072948947419084402193504332295130423103031946255146310055399569056890502107863044693789323945236880200254218060384755418744323162292229361337947125215786600284435291125351167976640486278462068791077150773387498748942156834215213321875998184089820533771470748392897368704677470881363549272664190488430983915041085802615381153805408941717658298158815476312325728560732903192725678792065556744779662218938884163619058239614245817401740347026176978806509779242306798653397123653148573097000512702590811808585234572165046320017286665470284223652435524870768671197849106683890456150751252175200646889916283143017341753535033361455656636444733424404077227905549897030615802255508302309968455396396631180550368762999972317643973644126292496908169637341371942977465392931437571383992337914953848066069783324455478405406095197926886880440928646786506336395056375158764370580650230495052468595587762441225349076779941037688233343716952061098304113434567321258830125524932990934682276680799588901999595042920890989264694351157256758567 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141110076363561755688940759946256941740204437182617187004558682079902963635500153339018172621389077727275536570992270037592297676530284124723765215247739360000578803339714906596687292094766747581464545770837207054345550138385592569868209631336472139463440274220287618896873915295153870423318932537816882341614683766963843584378456650105494463212258414585989877738110594800373136066459508304362135359698153092368920468244062766397396120919433836131959925939495907622754729668161307939417664574206867490289391422836135824617595367704056038500924499586972772042098809212963776658541313218556946561857108838123692437887315418218287373649545204218865988898477079062820918416248209306164998356794288756503980195801318737129942555595062777821146051515816068095348496853624093034993207589847084350207302791934884364254176689647451826012479016618900690263438139774868230858989163646838392278579326489575790161521488182870202469694354568127850311328985228151233603322687428920311722626083227898141755507438256365916949329216113650386175389287880885300189734417983867507456316462879407664608107224431903176222538243186874691062796164133485186909431750043403426625349345508941251570959980385678680007265671924283440905766371710807487965931485104315720165302630543717245936138995688293022200119576007292036694551512355488920794218424328168677600580793207228368919238701246306731738531195143197494465375264128055929907612968102829283573585228910976001031693636162170625882275307704039588848399461824431723999183353454496108019489819669674805549700011409168405255574505456179401983544004423944065687450152612666839685212278898617177730721967462591070481018053190169516273614309607694281991068407038592892738668971977869236324500625286996660038458016858141205830625010276142881368752742451132163202861077228871425237725349166486099075468781011147617542716253017790424416440227493182974657337435726551317473552980371629253540277477086706961629971013314502208206547575413100041928828594165772500300324665725053081081605439247807665051016392553119893357870322055864558714000372030776300580236647924707056288959168486033225207121620617724533308459978478141071645268616017049671823097785041180356738729487107320038690514005894072533944957017081148663920166420215179278386111554042630047102958221879798117113729469773599263731258777863541400371283559844539862105437977805982162609789532364951957885719835305234208972333984331549640188027014924634153864660271190891277400528442945587418009111928822965173009957382813254404133415152148568531442590854926395373012904246559111203046945449575976445540151277958631756 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118065849791107903284139275146516696835379945036027879417099204952017667390756173466461291186742811687828933782055535224502816445763195024543350592027289708005431073914067650286196692620520697819174078393659444475535093695533789960856566735958410752010389306146014649311749756820340501654342552329738971361742477895414427127393802134094274025361981308904367549382385816947334268634523606179607124661147279992718302484367043658699690334984770726754956459666163717270487070426073077735283525849813800617553714203812168226182851857790690948762459381215852475009161351058689487585791839141168249002123502384128581102116994560684390581837670413055441705096775849077240415270582832491371710222089474666901016601417680855492030695469622603121975767476338419558261077596174123651316194523677318102184946086407015081447282537639608305175299364691701199303677943595598577691736361289321348093288201477135720897190371916608225033367384335924413819880742927496449368153987003336985619003808401111008073141532937620271333666104082216161562362516017587527529766906713467792888834768046153118153939057758444384739965105014025277801184703700123619213308666308854925958955328136769252533146755881117698465253303014194071369459511979720750799361343453779016970041969337608719440846511157277800046158754777415877455544206693220813436493496275683866800695403054217219271355742727781511280080909002429247528630554207726887654784869352356797680885716933113070038140883357491427174870839862608162206685483623452740860027241607782420358836238363314679738474442928567483698463617716753454749624015452296048587144935435478170550613985274726190107265958796470229853513469421452937633586416017938502651749900248846374601371950892810601774712287197083308967098691177064567419812845384041392849567166251847926563302218591294450672727577534291395963396741060854583993291081786576778883067552603171457161026986722000965601462270201654603369195277030336148894593639845412674096230548578788213429562392375680413769755552880400883578144377065544473358293172085021683106999225453637308720488030924861006543931217284147887436326717379061827995621244326329244261962582836867178285838547706041106114844414031118697027523659704194747608329320295778067698444590390268984927494779413416121248017890079883156915466007226993268925938795289253873257047015370171429439792754838090808330951954852971982714001850689936656689936891852978176787077453045056577854856497760780007542456378618007548438437683282620265840102753466427294898764369793530470985403985623093971210611724781046591410162571265937824169612804286806982101960964246513532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78678411128561169095134666372739808834535301030100391568955915346429798486870737551942191790745218882583841748234375444061977028735566416275804389671775819572522587904807409921246428698207987834237404877452459705550342318716856833252781195860283319119508447786357630238685313509748453540852112760051599821734568367644873250382902863492165641785444777416612819743692270539173003135762180964827283924879986430872378114154779930536141892344737889357327600043465391552312725824898759171274817964386744021765850350360094435708990638770066662266067491028611649112196986161811737042983985316896161577041787648308162011255136507700052388246896148016036792528186604114454194710323229057353293947046002358974795344613439186313158300353356658857553897395046382517147683135945426969680292430130627813959825427376427760887845161241213474068000280274059468710197808121379846632509560343518775485378131731000862433223627704766642169831459409902333022445510734401846771870341387445161500398306604133390978443595095536674398036077564401238618385632780200862280977349559583162375281386096469306733309474408004906016775404576133219990899068573455144052487576502623661566738374487811677865092381062941540492744948005933867256362150722859170731721300087593457406364425583267238236639924492012310351559886759488397609203400437312404971761543642874238049833518773305296373663391854427861537444677010561960715385101272027834499414034521835414704306664818103810751128854596451838149594661846509320445189877241049960424840280608678700476902721619618081904004897162788445518524154875777507335788361199649466240605435504648223521266449304884214841248380056472175339876306452107266826068559468446240812311861332812736142022145757370990425993684390765318535838061806900895924184081635004978572842718745003414366235979897763401116532266806540823420367532129686178147163968266109762846563217501173172597470258547917199951382450966812215494889277825146613438271273292117368769324401137403314916699709692299258262765770118960060047096968788722481429890780935156847584239068863202434064571484409866633116160955360789262159155102474153920862330220847307232698069113877974677426577550260228522206050177736520586533817242232583804876747982894137096063847556426147013608725756803574123754264707271412836574032568046913666997882841252614524705682721101314812963371168062891380096154423382751087919675407991548076357311534348004824269736773984842831977897725432439194398240953431637237535518489184205144938660397320124002329984300152073128573951895955800239798040210814267332373724534839889665422018953556836308856871064683258301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101076835365291146757707203382126076471138867186754303532062533474608500888758427236892783868186250858596263198658011053266947635567775896049040614306484327538418123256958822748459376593526818930798994115896921652906020338118360087139182493897959888475619742923548835995453458753102077276124666714475978553660890745094957728170652527275626594123966295388725896854170803465419404659731272987579714572612978960632247628713628308431002675648714986258918226521967465850959521536564858435700918409899213321121311306473611101761605974948136936372087163399792723568822802520204898510772558010225377736617734207200728451039456314102959004718190175183860344432452667917468880983474135569750159388706629712545793074350767865205236209602600872371346143557004459755105126574201787570654363411693816830088080671696557513954084196141865191305777768755660022656199609047120255908668157498077776650411027000181766978021251678740776493074074941571998846002125780227775613943315631208499250593920157808415364572165675388478694389701221861838103989508708164855285450893432347854323671235451725952045973534509164126692286675674980461075406669584123972729497530232131354204150041953599084838716097833437213295643360104580807830866600871995405070851863683561078191556483724026960644774125722017276945926913645159572681842388071025079024251811176337103374118475647597171116326293371698395109582482125891900620149205754228595475132976919714919401290576458428381863802054886856071956783217473496379342541681014629540957412088375023205477018555974742238292455721294717921669921724487150122917730932924716007776779276008411488260276128467668824067462003519137952992654282431309473196342620045126426760605848700162049451869699348939154964260283016134793957059692063353374502114160863692110493334038387468402248645462715305914702676375545937794708492699968239328046177982370832924380498916720559415005691694915262270166883318283128200612655139894487970602324599668959640615693126837068642206829014600054829673201711851900313484785609758191214789308863006092360753335970425580376291517210940113042045248140278742777278338071907476091375973931782276092647921572903356301189222329065276881141046518446918822515835899910198743772234351910188550857816734459919581720196501494661064710401237205259461895626848232495189247187546125419464894834893342721592535693486012318577994493379126030820686433026467454468206313912426467712062141477911156620745152856100476626568184263694519292799406820590482058798753007443046596856399187136701310501630988864737719559476230095530078981244727557883718906121006786143585179567033571122254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18882120016197126176328052710143931895431489290615290396788909845053682075337571873302350879748477002260985035899381218316240799343972384248307221320468632400317860898010843489340175084283667967070155742653059669197137372664625047309601398200142859007101805085262887650838851474723063683098423950594060513182195562594521325825101587776253471090162691454127521139101973359400774525472321538255653155349734248166958019600398501744409990122419898197892159694035940192814457352705790896322506239218673465429507340058411668978993823890499384586723206016578873970541684812151430097005836995931708635713382585290296597430817840047539599406474013467560119593769436454368381785667617293816529875357640685298912950813779887847630332260530911950311271472230444057147004995159538111037385163873284842140113884451530873637432020321382218171995154569827157969757060716040270968475920567490592121674225263272768077008228960327485139770725393910917236000878531144090736262775979720854221828676949800647879740738195203614593554706885680526191490139810418211568570309531965455827854667381060547972035103472432242051888344163734601836581456496169510970141539609012721257385836577478532267215393135830093334409259449174348462392796394589866317228922527535232127857531071244472842423403853189264420746231133233301848698135742831285307222841539213361072399203009065692796066437148565240002250307817302174173906085918963235448136698632557069939003308285824247998309302951005992924740404188599792503735726993649737424737910819410192152756856469763415765164726113297557346554341098548285815555483716236411529540965407817996567921829857284078339487283956776227298120863098121908069554671930676932718131941985108016019088634940860155105265091640845280582439859219102418379591816415557865410978279418249737848169609613619576002187494005570162434013356869756614162449216051162772006081288891839614642669715510008134059783221527971843745710322450840433953288078713350316547380162362799095317844360098900391540233062725107405403182979361600116950804200333924281995864929923104918762919902685524069044846534861078613097247603031802566239952525716975897548515182718343970201441149282629796601937225933139007054613107426430059730860658222533566581572133076482667321882117712500750426883989145635888580003488975141461830134073926229035899485911232353237059837567747078917692191461057819516039652994474146933440531125953891970507193527294080032926498401036528141596080238641703344194992243472569201857337565908582871455699600855337774819462736368077822162873625305049269316930109528229402819041488355259035518956777116007427 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201831526000855538499017179347020693057457205134600590535324472721233575220756602738365626924319668600861386409067490891355637021346941835208216279250743909017036143100513336592828780308777496776114577635125686650402708369832612547859510738016169105398410732960817299199258636801841091516100839982297961714067259882283537751064504116802036064291336631049218387742812425613330192495238302634196479871080457865688461569874733212393032234407485802710835525056002479671518039165185447802323371250759381263665889272678556950165088234883924937323815114657013130096892284650133759897369818589789197939837988456346333892393398538545340677397891995653599457178482182806890614735785053058460737211158351310409599711689721262594101447842465038260718761182529429350676185676836429324487251335467885883261397224829503265569243940317287440386215985322207862499485217531027672512794290149133839117399974460622961556276633670022910872278367732549176147528975541562102402339833258586052801813133485053017720351090322058015702681988874918763904125731359054915834494235789999724252738652621922723774304306878475480240422848367895772842518966151292601985614702119983539874151692509223965584265655769478455554911517063231545954326639564020908141285373016766086255599398737687663480521074817607782214957664244068823830388437353634105693336564444870123877451819633110292791046037180674860690897028264781088408243285551127535169323911758058418089419957658223812224667114758589324942195185470235697480647894297429675218347478652096697404522591262452358830796475752040154373994211359233569632306077225876236909410554162632256656212868059266639643485120225884632686450305902574472249599132901189632994599244499933305082383359434230348870494735405062875044102294136843536281219532942614729077256188063389577450404715786732352244318851657911458668137293849895307181411527855948939064566792034320348852913486527604893801590205523934252037111950773606692416733692453526891864862216386286387366542957175928784382420383555165999634250128917028884756350343868190903172261756473425027642945242191533673531491177519747191642874447416305627056897968956670513923201041466951611511862152529763073555530949671643210670602175763036761702495961893412352215496204727328076568636123177910548851477074348692700552449499309438842731581459755042360942659350082005306278493699960911849416666908782702759625489011015071045486086846207270772568823440948484991119624525442218773482126783844174430593060943558354805518782964861929563424610467486062955565216192465314648625836955071960375710644625052711127007094042958895424294592837002207495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43352854167033617806207238908835529910101173645024741244816666252405078633547143486042914663239414290120270844277080567491128936185026693421992852363327400833377639111951065984949276353326871216020563717139302791099135765741201763871691908024069425127731642859889934814399042033234619350329984098074596021723031234226706301848116812806591133818179091130375971986380081964220335821810438680458350755155389500846394436071817242098401074842334654814573836080952181187639792918471782378820765144261840951253382044940069555794157826369711703977977623073433537793396319633173466150493391200979421072855816307161360867419196881836302675012646728592577579357866111863208209795840078739990411692627530310956684918940338392713181413191648711951533863607300005049137854272504147565426840272599396107657390360526382298712284779295791651880567954445513407836069798209860614004302465496449565679842820970500478346982331629155105304615572903008604367553718624169316338442904607531972145843812997433319800813559636249323439371928864351580477612087680179819212681484262521638043328838878139197668149921848238369701421355162755206295521668572605469474460013428086201429247874132883570552198925183224312757547351520404761208625978170229185148023680255330621705744078023273193093507205945167846649171294258228408602836454462722298322027411054631892646028435435971998696003939889133986070116768103120520695409330007813554217284456454892119231819203749764977941503299103188612091160328999274522618675982982493068043625817737531604645538574739430366084300753129871707432808961782259906154644964968095454932865364746490116087963286453121630572519380161480885217815251538960343349588565968621944824734181043191233516751950599361422685313997459082124258835719198668033816813248512027351638479630299381763322760376428610496719704686741254244804296998474084535884088858685869488336873633403910912427165669129429872824247848131953683308483224669832711144945724471357188037391742064966278452181964462202351895565194695871647024140618724406220190932680193092438921628441475755695938788699393805414295121396310896476056386338081344870893912045810652534740879716128680260341047782172500118148270131641356558683459554852502693742174352309283892742991670689460112506540671565933736676639135790875931169789746090637890806606583709630795254164156645303335213604694448636087966087210113956623452636072394354348045286658380430284183397111527024056410389916735590785765197429308866454571188923624848889052838851537010352340239693759908802391848849794639994645833296158321903021364313435924123127845607464612839443115782127582310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297868552957999669550718730596843461915639698861661051443398196686891634337979736698465870380371060370430173367517345732607477706696526474052447148441016023405272553289739594758165042022289626526877844040705329452855944993828077153337954489094186449846837889397505076098544668480938747719198902267443399034700374905962753893674433416272121880276311259647257541809099341000895558193532509486367068863666713059677359167723104225180733990133909629946268968438355070221057976157139452499969259881438581619156461848179175339074400715820064816472168865137105269934210486292314243859942232741802670858319887347302165409004307957076690208245463764238551410211345073710601703746459937316626421375339912322403671465663508867104687301428387896310592940969575420130054660634268005277051863948731273289174976613347680338962027185910153110770764977227757820977996118438439978502617602958007269230792921932569499968255905383441603436238936582091198405040970959144304040692855362329196317527389859292767844465419567182414740931449665978688060615024247331487687615809928619789234804850308116302085165897979992601986032170704751317583520944104432127561396449392215066111181738272854445881008640275662566929499837760107712603336588288665157808052678937047561703696889805506843549997716364302334125085875238837868386993630522068560871200293220449594663541395271137072099952213178788327121243915470790598860749550767199766197609962068129537174230348980064534719442815305668529722579645486807177363955657364801015407062842658220257247538908416846572257171679034729338672249423507601108450725695833184986529656964151674931945217992591116257201955952429136519018879036767646261794191591457092280352061766246080918081065445738811681090587293563999375880407242499225006532420162176759346107652450873395098111754424735656941164275373980036590969048526373352542112375657313766536530640067788897355896939817803155811203118630161456360601278761515536408576566178262361290094184145738349979352893072430988524742095673604341203268740856232367467157541537043674886170565672236803136125146984064277806095773384497055102648169506618425936950970927701346926276776908342085693042041933270203187982385367206634931110208683351283091250658795216850561817530066948958472836799191833948158629976827714023380845632925669381169437668889395504623308459829427784991412521318952116864904368894926587617583796176191936059748631273986273189136367421281304455245619001264001113229364175278988941336960909844739442763256378470407267218475256134074880052050184311843258237527650791208362512285809502353106298336307345863742766871072230258459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78048042325687712456293970115630063931369401890538376923385683689944626293847107532097618283429941642676622878764474430809155481545950303319129719100191636550928556962448706307634647495641426052668555930307315392736623215346985798303753920778748692418214461689924452319516448188519492095246983492945975727920054094378466941997813716087282195005249811211812513136677119992085323582800146198373403484447596595729887338472315793936839172455995720402836974916312030947476727527597731664626840343556430305264508871348644295061085563992561670344626450263167951180127439428343516692473787092554773364382234304733183447338901220492464351467024351016199892193447464086407782232211889243790723502424242238907327100351690184928502588987050035970573887026113904650124732734942753110266954695511933232283564175198405067778680843625708610706065886260734882523900750910815506805125454701866128169881126964148524319949898457013901527404422520959477333775930330022864830196015467213368419354884375545975597448887325629143191994069032325633135600198383956935923436866007186382156913024705961693502777476842734945490378908953967562572345042167641756143534500818668738228740869947595461435976538355071434308270934708361751625528473808552126252942900968058186914996443148242246247807070013335563772066526491132279831923196525701107044757346199231103325076742436247013045289726423040553169803870903230489091030462144317614722880804248489452015233835419850159186412277401317793863241937746431499211619619405180426322145650146520421175831154965297374120232656671823382889107528105468740721545311956247111699735498517102470889061246433396764626512935578638054556156542802115207177868408191401031792904891549689053540917554221350413686160187656990690221570631019770445501903557604894218655228722528670379870257092975784715053735080746420082410754830768429636651501041141962350550159592806708147123349031237238493890321086113908037113987212079093961677198715085904016348942348593547102803570304468231465462972238106720666794925865783194318735649628214524948413125354967661871309133649673079022437950312289452546846989975522180449657331647410402094387947146142222596146290431490386352868076935486040390951786305286566869771879880714394104091709670486455513169388290389818869701103815713235399199941597705767172738016559929067400978033785956546729682822680527123790064992300908330501346552285013901940096193591922891747417167504945024758661490242500674257236001128959851880486569088653587398698178466951603978534210643384832855661276535606204196310422904588776655754016000550765340508671868398046122431067833674065769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374737969272933448618573721300163870300838537585565888612078403108325397860788997716889417069568920390657114959670619066111185365034003462380712037610247103729564665083407354355712360245728269920175354689167735270499553995028898337152906281654393583308732954254788225148559350038838148721962429094354547847098687010948218871831964062223376818576351200375051710980140535315678999434043350844293996112433533199463817258730226594714060109694442304334418904793941414318738435094458033985630839279774484777943632012832786355408925115861172596397362675379875502507380289472671154695141595876116942879920564796246920425240454203441598012904398091058745905400692819643544269942413747682653965822995824274713419916853414016510236583462527876929605252223305095974283488210090589582825120837545702817655511739089078311424757222462454133476700795213433955944522828225498430006146879120006436700915214699407230359193380567127208003387940416722779988878425521361836207504572762758559035742759858813417385434873473217493224816731287915951916180555611594989899542351749357261277384120137041857969011287759646423075964167964393152049145242444275154126458862663148455302613298952364510453391646875342292791639638695486053769966934769759639140988122551471846224537026706862082321548604132439522491716658782275201866992403774864154346309253200370678328267268800439357815854373262113927032616350127063009920255332760556458038344634066127446086487720321352083753719768324860567461519310810503453212271361816336658902393214056555148678715583725448651010794449971059621729420145977947041546543126741623184524323298613616797561447779572672979973965541553737633248865626812472579604358430973642214572785533038327516477415711101509598788500266938873476787363145561753201307591231709017512961299394421532335028308018792678904544218548083621269952787214416530019523992067320095217692336371060436097750999159863891213513193740937935970566979298909405627760404730541705867573529761749393896756446055941228167636036563192139690830571566575629273334108824503975077977943750291594054521019297390880407449003138763790165320186050770690426342631851093153203824117516923524540270944171386882475265947163064057028141239743229322071883895083584472559068749823999823614183500987596134713608373699854232098880916017943398197904442831892556622465699083904687450980823801288927624582951398346973338442369249610316325753712921949204881049393630054729406657826619133301237798637343939193924563809543759830533172957197946594520595672275072658496334931980581726256882942167495371366788719843683425755609036287128546327027035185570767937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76456994905435563689538798027793721333772546278794507251074945380341889727848588481311876943887848958706785118984152535029424320619478969723797761000824067416479300315846890299417716483552418535218396385458706467703463736218723095522381173227402030287541494586553496676627088408981929102889294564722630820428834770333980423147091764875403019106795691691689940202247109381105358149741810563903261983261653718573518530739849392535914053858974679746245752565253129079361007157224145801441963978729653263850104845101532333706486203890585419571309388580664730007109517287261313729399911491609853844369343057331123389572894545031583582121732743419519186579156083767763538665236032391428079486138393637364869757263613066512489587811157299143281540322596276737335201149543752365685637713846109285774249746681637422564392303952499889064404518663711656002952745822810295597147376180578797964976313867127194662251989565525371218463867997415932409350178799627155919549892220109443584571773803938839605889640907888024846486679325714900028605196623137111451318208944246337139158422184132344556756532420073666594635551496081166109289861484759306062391634730637799876296991995609999877635463609676919786248272857873715871696494201639464024301899833387486361927661681817721789818670998326938438728400088241258342747815166993324298723711435747557678866718607842802960718061120303812964980529624283332233693030171995877543616687054036693007090148731904455220753832323395076358627838767104783774813180992691135926520442768304100826337982767018731735277503885661680394004857010569484754344998398486291576859450103684214913518906014696202956229741036827717995723758796184080062857469869614406480996830437473032205250771674322145533506665202235087224768433521712578130932212859089427886040971704601293881902503717304325489478993359283872606514558025499516775805181119531128342910260903735882542255600636511543423405542713603198622596326936481807602021698430580417198425243888306176138446955950885970079339959575556469808247586978072142348388499894567183398889555918591303213344173125910861778752307546481354959838920701142522658317971449572269223595114775876452126818107541252601752794388504550204238594045414752398614373438690677485769725659013983924668428984136023947444509056055674992489677274369828233052042615388853013829357041511611076326596296308286196386096777027528269126708349595362754084432413570265067998671949428354979555374531326606231176323554015807613463266872872743276894667732683237144978174785998809902220048789104827136170770285186368063894855263070905945993270069501920314331047594331316856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330112143881489880371372483649420828013353404639307158597637289887220157839714220154453861089590361246817386567415718370622814498703830962279572772879200785613131695377299872652504018999718837649385394467021035339517200579999439671295753360609434545355288453577765747596715798295893447760150600058065043952560941563470826162654514100170525899031268830958291485095841080979432877739003629146952512634946441427502700031594514939096285029561493027469002204181396120543831848611314454025056611574845290704260097718381430077955458784862888532046806221612656340786199905752581988367752335884794557240550526856241340936413731129530005734606996284618372398872553959829671408343537804252115017222701961546020757883439278728919026894301658746364935048683765182047362902955119794797066564454182029643547787432131233273803780747196026104384308343449275436139530660369483372463394013385234356130129970397557153703330566276326824930923983937199582680905066653467665693394262175507313841478589243641273398840361563431490829407145858508061578814327921370335649429374797768832020672810076282666692739325651373436729195467340920904518766451152235043564585483054366231330851992945342020881243661174266267532870234458840674172958402739823987613320316692298575194731919410946065396068738027959526037975626735954499044288538390040737588672754694735288906793119947521095591399676106982477698843179960141725538016514347206444942632268173098285052514920889096343569557405262661565407186506813177699331609869146093477947196988414879405044646351788680215210336376014096867619359554548244794440394872654254627141506267384035871159561971839450771332135757522017923050339456651862701284569054953976990667048622525787658032177090464364088913623093325438478403923355891620122949197037581987952420783282634571124813381910099852989519808281546428920438614407676259042350373021167508584115290814872538815818932791040986100098195091180048584810467230413546872986411888403373368811951185818866332737400761192819077327647440108994035234990603995409851580468605777708908723055324892113384527244579331879015775668672192241723910497968381452319809498824999734905408682896351907843186286295732781712195204096073048165474872128575890832437582991274407940334605055535475525749531538676305988403148062667216330740847785881995861988257252835419936834421389347928438237738730770885780756865484810372397951931731533023310357659709162397172496117454780737245736979928058324659899759324626746197621310376982214072789094046556233121116722335479506768946836426543290560345180773759455522055057566066475868527438912222087560562197222124102759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349025448461988732795756398775117171042695510488747867986111064335919053425742162919319449420345242299232078086303032526735475087097781950761122546185691376042044062058890454210222918469232812074716731247308758686945629248745252904129547978069894957399847100455559361432372854675018257983215038305837795689482517841269841076099105687682038341870349318169658214005836499758077636337257440243996411487088502812798335829233743442881312208699076909138735461598263802386834716598489146899417752996509138917659090840294924071344619064397956260120116355567060189109544489565385655247671811767485027586339096435199801958071787918836862616912592554597666638980255154127454056982091636100159945369761681967463551949057825159781808716642376828235585876113381207722966440476511884456054877210473724818645420398866296810359007629012050219014220730385339264561129004688855841193847149638273223909618785175673509454919525646820318352232781471377287270534969882413255438897692235994665623252484448852545919328428715009725522411528942070488052580563200951430352404595751046652961869349281345604402842874596971599664667851499842839901121926061920945508303080866061363180232958228482654298602276756262548251568224837931122357074781680628846504143231523996086858965560431234716079531091330607577653673554062621700854970850984495991742836060565477226491041061939699324915659737204157505943097840746337036053944508100915649856771246192627728596246793693669707424452758342695809548259347098592122497027898965853500583376644811548034077975463930959435742566093728008567603068604385649766019158243884039310325143879211079944354635333078120862221010575086049700626633999553101485118677134614666546095817779693725600361911559696806483633350362946798171569815993471877241649762804665733766206602983204801221891893693819817834300986352242127576333074141410743286524793616763447854701275286855943192366333594893952599322368040500575555299119731926102362522461241334234968038294162838649852070927727654913629352197898079841662598219409289185509363441839769882012015036490600486267790476308010541682450672378118555511046568343352124794473195426105698230868458241171089451366186069510660791233239459077052107076867986373982262715219041626261294350516956569504132169251423712324618333409941489321646690928096182592213236039818779943911070659982066247075842182466884523521497356830506639968675527150491061232070438079490516000106804222085499150068065265555440774592118714445929183573598098939724232158419862954762793835913794465030700007011673286940886381590167346171284358042275683125308388262886470390314908194783943521658 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86602973643392213894527156938692040426784854222749079461836731146766372936524044452466724232331075518892401905535384753998379575007495762614080749342891910752515026335805953651899808320674214402156736424818140357377992626762292520975323421383085034053116226847513465314122052446506223743703078857673430699911705924834069904714338615715750170626244171439577920920910679757114113341482334212807568989326536508019720986701260172839995593702086603168577327220605903234011273738058771249994222528066173572558849940745901584044069365150886742184406378005511070240107227780736833783052363967716646002781061876806046642141236711102448635160023912054924243792058164766172688977988396554766442287783260529143180855402255750229415189930763138987215858516721480136255627300498010775981282398871515682782286635777143541927304379076916191004935835605659382186977180187171132316529359116270974358559109885069342635118944795071647160233569182176664837947462188122564655421765529351610774766307036220797567159680315163554984212368767750050663695432785775690680028826388215269047893341072395531038522240710310911457748336330793942969785745078362415258856684343835371853632398164257609575702103484214271609216124390945575336239576628634296463692232145650788895221831596737829073383889086601345404970295890817054689285368463720629192808769503798801706040203633196759006213674158026225154929571489986113394646357409213027109515618349828440148817958492100408389690549638848903930507484533986484308777839653989121732730006169538618385040526854219068908914987841045349328187708491072667750181376808350866334983622541345326734864679828302995167552287876253315286522388953740465926944286561527489825767063351112028195085513250587881379069413413213619965161857342402806481724976702904626558470895843417586855634283843160334709478482852235739315847435274626324028305004249192654850787535999415268794013384770561745480233782535380154019420722631195191222532400136231356098576948009570760069591608683607803860567932824886090663757101653176853885267510932608472550178598924286675226695839068043427876829611697346474167950281775590785758217480258357962381025455140779184855630707531475550546012709717587576987969804035852605240453628032733653846630544641918697430918292888841424897039431446847750641511552253471061857492288449549176387634429017693497099240081836364704514807792238032548166129316942095327067670407203408864970187653426561688468586147122499584697286108335245772797352746310485073708655380506322266383699362482710582612971383839864705714386270953664296888987909187168409411629433632720138828278308460447347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210733558947873093926182610966926037423813347515684733482844531033527802937088431369445787548433151500845025363820278829192929831266765492814492824190361790465440820029773899812906703158486683109542829310651043714193645268978549981910380547837223574570004783065875530222523927319282611182219662975267218134172232961971891925576883966825642288213165757754487404641799084052891850408718790089578122287332928647108624272801609821905658698326045972873589683652471528098090001492227661971313255924667184411707115560344085524845126564912563579351819685823837593603185451821701351405280058911662389749369856940467929107732934196126780204166096186815473252631346192796828491050007807440206566985453593679600670744816218671783944222724077045341876762228016791173425715100562472480553081910794635936305168527975796625270276209072530942775442402053399327824957853165695661139331210677371626323069402142470135937856225738169150953335065582199611789577878107563115556505309724105002544317778579957209579473382755945863774004323850249791539087937901036926121487356011760384457379292678710576294105954796366187284922615337732662471166743303715206227944105261939939516233580600466013389292225749891628814647463462015080056694006713814157661005782020744737769293974284067664764523185178223726308718632020071830993474083350282005548055683951581902971114146242110400756646925767861575026513312206589763809157919976685539539988368850720982856993366201335826499026947338945548529448823782070942426773519311501206924758061849652646750100634154855988008858176404320690965299046902278368068177603723982590844061699820413128855575786006023636514867011256802507399032932091413162754630490640368620723093373130944848933433001780683375594948800836725674938756348792890041814456465975675894229234960290076957276647694523067117357705804311756684681312059174933909764842381934113124862021925874837015802573436294831970441887333138956486498668575450198383590197009198246692620511284005558092473681651140769212108451105739197782725355934764358155924068431105860839182292739782435078828115352243434016704722617663878682425492785493212211347068170964524550556697109747251939257857412171064197443868408472417520626552286136196972620116049040071914304433010510775952069178679790655184787712627282591135547062042879616058975521564161387921626864912227357519275670206854428252332044753319186407199841203877934242124847385264328681845442843181904251362040750891123981726108583490115799053537975035367253542111495545365613132494018012178115983842326272045649248869522313923117467309865683219052256459313706399181650424887822169749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387540963051904701494524917379184940327749992081506557089374095268303979118417596961203557189936139057613186832022968773240822374128505296024619031295577515128205885440323736636918399980276285474297489375506239550452436304003352058340749103609869064974867515798465856573334262249696425765309001966948294700442267210062651700890214378680039278639232491899881394809179738758164668250758734863761975980830704295669494855706083446476911231015720666615905971477423599247111108546378162537396686252810197212022895854422465149635258613780955324228283246812438198635957244938108949141025558988279260345019178496281236890145252971088500057931392064359096241795272392229683982932569307267322396637866320152376134835164267985305565316856201689195883153862050398495239608127864416502286280263994842853467903822080011003714646113442033088091067910703287118719633058086483399110369126320772973374911654586319504544844888321831569367877677690602401039985427430002098334862453144856412641619605603976367283886011207206578620812195387987835728549148992579109615826143988777667526634671272131378621830017125458426872033502566278937775312027523303428920449036122078469109700376647254233236373931238163871668247371973116523436382567838260074389324749137706684195475379291473143484701054489237430247317863615127205497310641811203763433206304889254291812297541560519631717722593197322364152775046398828916310412915428675292036580230829618514388565836230895589079373989338145470007576472703677396386135085787604901247375086844777845045204589906873878492816941195236843635039422218913765928543145488171622724837887525770318600539006769072615087522780265193096389156421769291530883622238346415967216198510913973460537283844659740931264361768693486505708982007630213101307761810485459279867497722231914677310823173225075876903410536404396703034870095179813032989165764484198767544816713382976943376374795897455921453926168434985671298094886251548302492083882569710958335214684181843869423995288485190079122097476681608942340494757520041007401954228006906704492942649830737101448166706915190887087309191269734543831178425752694575189822546927945860492996765618809046454360318156076241744848070603986907997198866490864765782181336232851242691115145149420865738448185188134959027534897285097881703818108435087881388467524256424539344855979602635388927292678807985140627663562781552338812327754205373051410713256608276842506096084038749762391592216642154130817285000409545968059247045752516039217074063526481269059524962216092414492285466008061152714845080378612503711650431021421623871646902689097602010574645403803903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16041900812110314643846615937210173950844688286308087641338051073474562203405516924649349976534596132359837628111985971809071045512357804510344700630937470749096910399950574019029624694180771358360222233755921853391105500371179767236057264431555349128036865912151508638347515488240858476704605279172617479219350279301692103301587211307272307230423435188453188260913966170438659160100472415354169436494667077952419908692117327249819705287397928495448930870916354938119422350585450662246909920044870431249863996725322292560153125564857319560059864460243363426763734741982975324885285937921566314777673279116831665680622077483856119277574590237628703418246140377100025997738856773811644416930875689250233045126081637055542901654562759965980644523704720409635384363295283627980724334799416945745927678720891317059593251442395764358560441208241365457758574331876563196932260361264597609910443912158685257797661660725562831888381340798483586025660861463380524195487462902449257926989413275931298253480217344444312230047674482588743540815508607298965580411877671008308432523327854746480886481873969366991825730534119529771184878480595643013606698566481963083258807838120247927361613378947557664767043184220184162413245229252979220855316700281856665894855580560610116255788886521680863573552340647295522919480725164554543520587212036448174965196896062555070571862128259384088255803753183172869534624919516625994702025797562252963506311876294076723584589457474455720093943255764506746838051378101351044189814342994612517426977967314380523861367472318993157974247650607381359205469255892143980716398470578518470774165721987365736789618753376875410692449076848763747973577997676489424181402033990742733309795142164434650066062308343415089904274057939696886323473841479586645631231764780258224265974768272375363321896843057581193014756384102993729981577971792011535874988809800931180002690325556962735772583478943477814117099217608818235036493014998023171978791471757610724096051902609544653284123426630331622110196878913011151072426406330281021879106797165424242500316456624091860764487756938131163115085787290377428648890604413214972861445624373674428669074110661387783829936051461574603685397782234872300006096967609957063006042711795180255568101175901163394939142935036514459311813529565215260407136223562682962086659267955646182746785380162787034516482236336289908008761810543060731467905372918615359481125018873715209717673736568535785060222856600922985874764206639285225158718778605395088394244417535695761064615466233234465797806995571261521259780260391736416985214390880246701317962711082090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194067122392008736701687113388933764810792373615685584450441744830455581476128534030537283678781433747619267670256238669464579700416968968921893189822755523396824269397388582010251349720727531436508601132922609134122771065803359367695848876198076506877626268254463013275571051177978392853355783541765197148694805896788029615679099775450964975267197963877536256527051882759957515025834618789343154047362177294326401084170111180335723550205708007247664794516951287690292968247086766431207889091533905949104507748266602561129685029594608674360537090291112546365549478868607040147504008708573923808133284571183220462956950273271096798335165102956792058717109663804708816620188321684880234872847798231847548241695670647354280561458872607270232332628152345748937469495886054638011077626671833135625646725336719858303476250527160371987202986568356790754974584112818863066699765828310509605360449608099557264962331974711451222182882378378478601123499492705773326495050011117771624743434943369775591237852750176965933102219798689322371070634893067994544126796137106676079309743197178989452570206821124389863127541144158837152992854756529112646300818597049233057118737361288083643113328229016662191077708370341322378632627048988649573046027809937237506635399706503743669210056413508874704969109889355334013107324839525951933344656253562868083474586809223587719774575368516696103206125213215958601773408736740322835060569502337092111750138501075670703240368781047113398977405464847942689756550598566810863721645556840469403825032792397616644746762397462204095450499135885475339723156203597943624480436967182095260682012051959767722901655759603227831510759274589175840570721989569390140708680656310032012506553497911305552575051362285379052673875005891755868221734067149541791569678461598562643168068720886473443203507212592546198258408306214205382321457310298913016489433880612262669310092629497349000609918280002921814390949086691413639002186185131858440640863641719783641344662378225668033331523942393639024750971412281322529155641505146924898581029719406072728254427566587901494989527177071563403865321888957984771920017047495360224736026265724773220706916380276255426492625219516501484760446920253618511474401926530554030016561900093945440048053365876036381573125354426154595017678578547103283520335798145000165473953932605223242770392659666687286371144402406874276005293868373394853733227586788300419568977712979759372982878487627294620580615477969049968951548963962091976767266555593260064918758905363885513887076998429744394420526607639415396038951046914219678159589187692913943952665339899993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116561791050245771045036034600025174110685732520642835546447311131844993761398356424998717337849704668173388341331566748687846210920580571077363050861037672924367186785548830743243997163847168115265762667960110487172939481983093738954000530872808989075865193227966260287216197380958967228177576965636713335174508101775909768597415197089762265630094978227639589731458467423957277137422440029133659058753850078988061259479767959054456139262325609722775453669407755619156769829545506500627995736130029829292716507575623081352514437708261484916912937779211006383820994566250569629991984886609295204010930590130271628304911354941397922033094251653742027940162173021256545752912938418152338164690594167296448283946914714614793316739518697642232117970394128344158759717299163243263168810856344559843779373470985824461319276259692018789614780400579652740417339354361152472755239284053438010883266178318796999427081365197527323689547283072683858191758512916672704958159095032151234010107620806430961305955146229330987849441521668932931844336280520355446286469099996325373880447139081386252807503723743858583257931027925820129406912714817906064285950376380643156400541831535235654304866266889340084437530652232131413095944251248441421638975822815426606853330478217600774664760630113578887171478958758500046790956347083991906462330282261724643615980728266670210689380071475840087479577250180017032058957272833893300980065367017381298456403834309374594821717991862674807922986901329764939839605334169351706813695546813969999124206974311484226056971176603469635893812001712696619786339921323373277472679827958945696985758105770641922584015670611871127816116815023049959986589329086182596189252941430810610059243995106323246914841062499321655729059232839609898451451083892300107901996314079830767311167811221953023856307433528164817016182986933209045777625336385160633787981189867498510731886560613786943928922372657387745296853798138716863374940184848773854065502443711708757839220597963144662423074025893823724074138288841671007316860591193295078952712916323035469966462465799981806360406998204830322613291693203054359099716936681035175242460068278287016190633753549579248050234458913635927493398759808679099426418894762116590489535006723884451725534658107155298340367530823401170906186101051762196207484880892870970033282991060016437436058987095920262162836356101331552350027067257304263584487090336668796196445149623802927631868572294025204267856307258045818205165770525961054604317409061210187255447572789734835962713846014910119759550875192040276557325868329612215447972384740633391193109619661746 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160033802393173607351570952585857540181378628788460938102564383732621465959548628208594612153312481043007316901301904860371936767067017225855830166392783037972051012466383754816165739447274405732887542132969109792950209422465634778837347594704130706227585434600003333984867996596469555271713616826125106085689525102945944632885681345355812101673529244856445876425989457351397847073631584569243947713691869077028990500024709676151915871759741358187093224672347834392314176997695393002329608708340025656179733837728277179773085819788012781138226135285954007240439806194540479788576322567597227327288594326162081626026926703982728373912621828025178477770328500634822955535415166230040492551554328954297108191783292613508193394419554065777508601109449492966428333349632881804996384662742152967266926222559367178194975120268986754188225670329619622768305305848772037553323980714270309038333216020524722279319069354336941835862094108125998997528002754868527315023696149546358368187496245520030160890767540380792024184747310023606296544576178978309697062231838162175466436462513890557043158114329920722492202406239863602351877620539673143699813462326229391570846025041277407535726040506560679790008128629196329521807916767083761245208644364291803145352693102111886576268307093858974134187770032340954380821915832085412273164598302685122333961006847027983496385303984859526802131134553561844197581729843387320829806809812827337235151710638081672772790945574891460964235491758782349833033474646544154437811508799613291062508627812475939047485625592280762847522059833356436031903296781803697192928640193058027787341002750048873109279926298116967092791550809145015061052089302296702641729651596396318570759588896902602484802226133457701981817505941722565871139755012839330958348161993424867447172947033559364261852929798596484922047129156142083781831579517167143336057254309724730197768384410594134122236450829811940856732505892749096016283947074993555157343585865181009017760345354406858603466266029813858116418724821065620639670005526362222357577222550390219280574868224791089296163099668108952179094263124713611325590756445747732622884447498665750012747502494591104026796060652114847042999456679318318911349613298738850518385107746982672087024983537406973114258097234543907895463447789864705071922067179140842654430398129268434405121208858542197929221531370652804062487513876916119705806092387871087775944403078092067740053419178691570498778501709047538964169076199304285602471576790979767411309342577969304924533291129476027465324432509546294933449534729529959050773208765107161264010008199623798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201001708267611388389585444537803075103364639012898480363223826240270087528209265171224610838154512053689990740770545147899794034764406637549841504058944873099637790283894987533203507883358902428720568354708877291366332733940884637587847863779217993061994788555706590387154901865190464460079668649768906526841521709673443485484535504814024312202817357845349512286780308149536474122451730832272385598084062155911672380718216124542249437475207453594788169395359166345422995357530449191251768689892131135060066844367886687668615601609740820828055597966521740889239220439131310125253068744513604987385831523435722503165505687745370185007608729595166915242963900262719178031681511628944159466816708635887766876650615204385331992516813480614690532230870825518128607360482462349893674817552422732970295640650688769166218303049299315474865139073590317227715458699268577357811892372521446839250704444348890410130689817693144166893337401914183157953035645153725673708738083663813054555192647463463090677219262562430286225324104496268977219235053449173570887589210380043033945822309874529057742448490620718419503272710798700793490345519065195393053443976576835875202582078954061519100230284579039491177836940037872794972093476597156690192658883025733102977586842677742500094271929390058548997025187195818716125784077904624566017230408248618464693158870704941264532599387712615712293650502275202534821520747230672889086668883793914115027182478785143845453848086880993794813829472900671427349318817988099152775772200488579328350165070748853791858016349631445165462420232141878910643990425421944285976968533872709569140842529189014417925763879199555123079106150794193497920057320064311686746026389125098729089597170056829765828978873485212040056832893742841321530663619256936679859596481820317831356248114043236297261948602879348108666872588643135816547026274735142823132453466364786453308515816440714734455080386556817848721020217906362237385172946428165074674479311014010462954252123015373461647869598959275761109856527789862513481844317288342057669513298739724756067685692052923979356016780481787908487219682203114047241841476505141777475460490908205998532928796249672457773047000404939851181626702762694824866229800371303595653294666062805643724963150795196587511397256439126318740467050955973661964973512608942904239987201315583009808403881978115455329049692120376369425439416101895794157623549899621515084583000643184615842064702220550044522377244120826628470383164806186979310910263445118282712659625680201246758143394383105727074605834869083557165450711592614133424531199127910679923762656903726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20030382211280908861884741320207018099535747937542742265915751472144714028791538525227559991977167698095800149551659541651814428028444274881382959473377424808525395870474516686361728277980921387439957240013565480706195414471451037621707585593243671637942966840417063494744452457671631166719991064483424080101150867801462524823827286246809146388726221924077596042752946550586190399111399797423639895347737522991782570848170936680137723928274686705598319840736365349992029977818739477245080229244357866197940667419324923584477668979004626254103627093770482658254923071068259226508101903714485805192736006662394435638319886230337617623001759988550130697728622374314820474649892540532646280886042955224807974617727387957118700599981908440560697819637723321250907550636584382189154551007183241711010875929995361087210946514852283664711911063439901197012609194874361388320563121243748121377466386196131662221225810897623988028028961963964962605875176657473351329180100173830694107940641035889852350622916032145433441386171307624741855772793520174541440296762130746985109742153462354995162828992655409001575868044854939888379360587511568462481926846022876988382337388646692827462769044673714816451753289580337657562087522961456427942601920493683944809150623771393052941449998104475199825662919641915570812367275963791857029867100258086377119074040663917242958695092982883712392446152847759847925023147489808328993328046040252505836462731245433500454684746430364838515342498482641999795876822950187119022243884626447080248395331857465784485538477904941195849771083440589797737851162058745459038957188954459048460141024897592941475490030828866874510180421783903122557374438199622798704400676817199172982169589943800682974760672541152278208999081238505099870970406817399177058080805735282876179592032005899287996446026186427006833104905514276331093978749709691302241873275525467589298719406608163020129123470878277803132870394540634186524630864501221751242455427680256068320454817095270377978341679734163036121914595216949869582750485318594735761001923316951546186666204754092625964736213699329376795380595135141695690368665263063548656443266390539572627618292220678398419766621748491230047814102093809484704773023634751543196888364612024821436590564194482449032216018336685563992605677456468750496581126089603484515954989010547150338987903268672840154640356138540148526907057966178637415805130407689044398645845312690528923856944002002390215205214714807672588132241736806881670876245697256569262698685073286382869492704529614934873767454184939448206836604979208759018402941117398226132540083440537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405888584256092476027213879018480672566537205358347724130203017834635601120204794944242126516541496174855802848873905123871182762184404707846706728015036136810361020731616630287212037442761342410118139052649365430372015777747284479045653908381096797812358496917360498791941290220771871509282075606719992025038627932754082491759825978293343326413269559065388567367405899929210479968932011800642563044670809952190717290438293613177551866334984903827810180569673881893500374575093618938493533279377591032019864048878356145596350018194039380164767383341863785902847901319967237238503865722851151957678365159784748420834406606777921663695661274946116608753265398944063271089186114367153472730041486452165184464795393227524504850615167744306689027634987453138936527161432937262388357641742312597286855101967460112297826685676782023096997207137990873429603572338923878694855596457852267336778032067417836368393645262991922632054452479109880088688576206120895487280036839542328486756578454304093206007621270354569782175204840095345205930233404502457099534882776138466324393564350816730105439651385970017539713360822636315643072212992517395950203471197232848027898918245606856446266267316292949190245990911509589413852915448613139263888706494250826825601682870704660142286698954510886154856069824928780492708797081111601751083331467193592197228096154168768331818142902334580336786654646951823109006362202060298186102311138600266364031764706324486380356257253769957917280874515720600766002451302635764120744967310917318401503370740698900386252907216371882182694764223807331688435698918258986476465262294820171528102895435090765275495493583598481955820515087777779449427932447904603954982134568787329100584309163426919977648440222333739063511104445100372213274934124379725227624235159468967443933957879457110041947806978745156060451234376165236341202078488005831822592982169984928829586047872215168654812685359565075505391854592289884051817838885547079311952678207233904314070114175963958185097756280984714536181406459838683312140706727130554449462906494031539967417415346486421032092388315124747580949023991590538250202145568884698589109065499892391947725501314910082548959434431137417538651701348260205187507435555218108008722326347327230608705971549700838650777578376609910971725052115412341557793853109547706954479797353548972609000180504917023312029163966075067610994911192558472624760412472879953921084218105598109423539357964865141717492759978491108855401882958050663105123451737162424858888218708324413282415501340335248486632902494122234206241592743788173407050265521681884505045028862485872 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163030207372004518342464843645966785776131832973601524066357825379142802014926975786897771401765089370146608198011238612305647449860608933343849921573734026312391551092364550014964555640910593791025852071434404053655252862379082278186125501189993218274076292336115096678536630886448190598412511959712685098207891860113406967068257464230127905254735867322494756820306400842268938369706733626315059367039353324021416235602514648978373185558473182827306272730752081339934398439351658350134575064875234050087860444126590625179976352473840851142997093409024491197725699196822166534767724580469389453658393795733588186507202133145824788797942851593006414919213848021269769476331867685680849344041569423486688256919668087814241117370605862706350426773282099259319035328293162124991919083805278996007840543716385258495024795799524660106453686570225037164415153445775504837308367923438140661702080898169960009074511223113832265245879489765924976096437054847110968900771877438053633710161151978867357702396934956151090449333670902456174869726777312606202399081946508032482885652743584627642155635877081496744951742260046812454333018465066393682727052693539534455047747237061315932427907530440317301081764443019253064338242960082684406301667523854172269976965837928553429684223742120390356827171964095288783903674932988741794834323160139686108997400675126142218049817186936852278257060245609323484695739960987350385053672165234741693499606857461996540137688600843317772970621291337653437228064441376165947818228419964007990772645301141317001737262802063393567976424180604906821166655817133505735200291878810344117584870748529140550630131387938400100937830940571657510411682546515320233425293956437965784740515758774547625060273047132800584094545475273161692233269832353321804151119898972260898643747234652263798440392252281597020519469480991289210575086098359714223869777616299702033640343383963495275445396925253243175401703471031146474530731791231938298401158867634430014980450898523542663975851722059121968599555254714946108650036790998310765707858756509096182875696842209691098323091981480742444137979013299139576933683358210906360840117721759306275326486626962162290419026253694233340006338260202477878262383194904670058908192747327979601984293292616810454525139407156966060386920449665318596287135316827357497391657333171785324858426579655131608023245340553078340773296072750143346517502717695115084611468984630819041158117494314976064152491103108250159539797702061000467247672701908975240123878687429902088580723455232504779730159474328229042806733562947769366431428502628294503870299955140264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189728543486264082882618817419625691301057002616725337619454656753128012333092202236465919138253440177041260440491282905291831382214359566107166172802909071629548517303033811753494316471807224842243428092610170110581980219823182394577597404455144983351002152014299965945298027028785934988035077581439972732074766332549740566795536749630789784158186519398677495904651019508940550769213928947329844177739178178802038586422844267397985309188842115149904625659912194356544377215186196977843412162238890552657013525437598869419065485278841237648028219695502416204466594252014152828690080660116316523665576592577295401174028635486860923707847654406851734281066326294186985469913587724908383560665203625317341524211786856141176231316837227773714282446645234494962511712710812759915681216919594743362010691482240702331284021012128036398502147947216905000859022396132953155650473751127570805314726743692818930255730398091876479798218950543436302463718049093018552889891570573447046836479614084695865941484477514941618890117122525890974817509095016235532577990060513534649339349810061510311989420217821269397119313622832225058902334481696085555726340650946154588001953720435234180316914013063279811309390153901126095282919356771032546684240802233129991004374731219538589480438502146062410035147872962190775789613856824837466881965630896217636157191748136163553403478347897546449957751783468541177567892595860840042616894771614612365800959451324078993159870278529829150010145796108791257319101863915094221850287488795689328303747651761854881699004606834675277827613896813818078200100094110353621317563623323196897643293846977947812695388467980388982809683331661429059007055610553906127372691276838078684018800097516589436108670073814229125304120172133509812845205211101101873303067372686718527686166165021591490440345012243907276576270267121586818089415754785290931387867469407700201343551095996355605282829046294178911284144649685039939944089462883278850350163271216837641129013669750282584887026201728332588679790226562775330608672666990766523231338743227990254280842367580677096656522147727523645462095454442522616836770918060081450008400683250561853559509323467785584696078504608188563387806303494951305759215629063636519984332118996760784763618448314547760204347756625397465316107703729868276157091767820941838762718934470001727744943481362854324252972117532012797262504228928911186206260318844744658155057309787425207784603898118186484973137682002580984443965699056042869913699864404580487035348968410759160205020632187699299685956218198003811549694117092425379598063026600696893837614062038585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102769878390025428640028777590811860381697269981458776024158002139648085278418181199169835193067882937413849186710266896880769410611967477781150186451385734720760609078281147254742964994987484743050695686603618031871419692708258109499473201779666670088132732018606689641125819018639045755054886933418374511219018534772615757151449763827152051487553378874776378523498397521731726688432958811681398389858352925615434149913753841253107385940270940820969914549527328626314263098308394429102140638925826362312854955012228774330211518924087060187704164536626843903501961122063750355842237987265133371704486107839696455861036362234762692721525622740740381910156106416959520199184258420419676603369825381638863675840827011544274368406268231994242172758628158649581078967449593802092794895901809762626979972583628219362193904606546678145869728078301670661907123312628354988708181960336343306181761729319163626588401293718871636181605183914327712552429681775860061126481973939390514022680071739756930665094537057676839495547746626283430008689579094607684431662988197005543590284819708961385495437021124353715327861157934560995624885008714212216799059579537444363840780608223279289657704784606860494317669030253775201738675483984708554336595764491742469487616447947879698791520151954765968329537362409473014809217540194135114220295528616036474276762012279105834118295038719068832172352938099830051017722960939824384739992037805808571446133481979789322176794625682411813478749146817033132141469471105129264098566126194026781864041888176049418793491144802229481523502139591403504660426710890812446073654915098740497482733664244860666841601699404322175699192660760098251869857968669685318131966720485894020453268459170065346358428513409008683257287918544864415779797202915974236342269525099194080756040310413979276408375144948503258253081084084355426891152893964475519389476941386884182558839366048929240622154859372348962092192202188974540956091333174857746516658297807119173745854826274693088498838486561592094834476074342298323621537062407153638299989290571381628881926799393793631144200969640717160817880292138460460402188250935800595986704842021498349943812295722863795485289916235615694337820073656145071243188185647710871406207151966879758708879023787938750941607466930500076050131972481952982583781697436942736662586058503059364372724996349820093554010693788466940343308470291395743216843550997631169324377899473581320182240391899852261902451290812633672156217339780272707358050046427629540130188323523464286162721435241384394118601944788386571623079271361462094695977147725332399291915004336322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161767867707407460046898871139383284012278455723902422067865694259292249356335089785627848488464649086463664001939798406457687131235986453879562782001887783671280891285708302379896953884076298399884883780824229535060729909221639544607294324019877428797234371601765988597690961916399651827835341440725310749950414394693504646833273561624194565045370381396009208393360558738850509969391661757782371993039498729238209714527524713527179301517685320864455296515421281332081367492241694942378372462344715317040711501793624057596440753531454896264266259703511562392273349171764573096648278714350088201760911462853992126186606877467407016191291371605032631433771842790458432540975227046096431622197479534568724812145181664748215183079783046335430482827659036504788287525199721771627331828052741982458061358164173683136705900672201005693478230863867881634897255442549574451256794268278585391971527273583286641393540728030803816633214863399445487507528870600588085029425304490951815279665873218431227547905388456272639861041881178042141977230502996040342114047223329073338069671769253819682751682581027707722655285162453973211607972954740971977602832610072255188712648340155146353144472609468929987321126448472874199881176627407332951458370426429326248315231739357012804344388496488081646985703016328239281261800753118627932956709618668670255239223554884022142071517297793442308570937534414986339232239110059124769116519339421776498131813008258963802795790619161637393385754837880506166158971502181299803179693800488903610907916059888553380316203183871404864171909736484749701184626969128657164202232789198502305362601572255405284682120222229631472691675469584491980735288142458261500923697414941995485627034188201002565817884245974171235470305724052503382947244812754491987861001681336420389355760510675518234658045098318868226741887037578650735246869623988532576110106540938313936948079952429782463886485581034784842956198291722738150016279088762307609647754456499629308127594395022351766448149749404039703882210415733257467844408071554306926349575710293146842157227308027773900770146546588436656356661694276287758316056519193825508829487301483847969483623436777470511775716641088456926987919189081812437291838252735593238062446251671788607262651194176352949468414099492266837796090424254120253169477586683839986810777480714677383771664364956761983646623702296393796188504186989474202110576067719302215577503593291975854986599593790357927576925414301791272410602944833426361408252626293304985506709156165110202534763606379705569549148751792130714160034246114132374546903673573481107807899642693476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129205579369987667468307815210482933471166668948415015560040276594336522128929116975675086654878800825360159379733067757731390234844821606121519198659452817560448124239776521988555899876240582680310265023405552803673291709751800203229353891118521377176366215609222863263054563467713311484858862003466662185152233759439485172346166060477468415924607591279213945802029466290592068258636821135524150794386825814512081578735381825920467291771616537886219641337295398206158661582058506570284081753217899909374189663927423235432909535183386263915609646209395879211185875077028629850709770888409365158636777370509527776847465074550579411797208547540759276146254724240755448701383735845471430297689752303563151443229685276261255964131747377572604662584958835301073427691689776416370082862695239619300639194060630783520308061157639160428466375416824573447287935928929679865828734898701203966354341796204456298379436818583882776464259860278496170884991461756024013579328449331380380218027486974446940984033088358006009961317384286799004608850031477519775207074250859147078196998889286658594728202263323882174800548465793343059627934506008579077992557050143660609319495862933288546024040753896409587666840874676778605413927718219793560225990107177511011639562630490295841758531777400427664646934472206077271536687621117183921172389963162821422472770228932584310437225118398220351359214504271896817462918744017456643309369060897422270097564121266812451905464372061238359878969977503804055874976704800178526072248482215782295295507635350015724239931086763923858746206262549788440951897838312418356112934360808610151373871690409105203045431854227353768723643969303059081037567662482310486074140438172429616920601156863583049706964056509169156039389726196772859879885967241499445495545976159736706612763635172567553214428336573667780210040379084670913837826536068785900639110528446346577071573572626325245202825053036179487922702188882800326654535934453642667485398877337045136471183890889114440866308551644860019459208189299402086829690089854631662726467206449710147823075397326265519145181554339142839234683209112513851739607099284418343821709972841993815510579861759792784075944882875674857532518291195248873424312297882164616666394556719682040558092181416029392136316563390383308699545612796012128738262809900836810053889352214207159123322944407409521315503776653571592305035368992552604977560543586094905872408627287839347852092594724668171411631983117314561590445467970539991488542101190074130822847663541459882285905402374999809901189756544633359547652988487021180092827759214937250839887248534202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112059354969141172081744271499357799390409995941512282674239622322398769764739521531136450625613907806696615592115352002414894198469216659037170100235413086821125807766556784085212523304390141218377033015208400171913824090727757442258017062615152355418291162441849380760438731681879794007569438004082945457657042735391026466700926747349699913122396422748352978073651427917293360926834147482840059248509322832251999013484949933738960291639134039069364428456396683666299579053354376159759186668712993988991043059319504328361418986881426983419883624396424092275918302439553285518545571137740865462387349380453557542936542401922594058750695238720482529055499562712699115800968434466743482627044452773477379594668978018331860433172863514755466819342147030542128177680384167686917306680693193955970670748166117632750855514570052286257584563591192290579403313694170921017584530115346611671471349569732364089741685225238410331299124514359128585381768997578830828180759387342270348945523841754801497216982620575720895378983765119473616083847307969031018393984242718086505237433117887934015594150242402314926490952150205508895293661769001838019356374883246511878124561848448437750438457776745666563973262934342709141880899074316756688143946199317088903790257180321188417411232495424085313521387801158679891447888274332394148470262740634536868958250835867594396724855740173186530271146322529061063286366562326332789608089468501119260287935691596256410563169916796019487123963046934260931474494242376451533543761820499307985435253809221230832744334391359806024438710329586781871810171712978146816087793580114100658453981265883169536186415234812608447220752010129055127859624231989923262876797384706708153051766162605654396310765276632369052746913052694014423703148905663805715896850939414696966541180125241520880607244810594218428753040367678606125788861105547793197122075922401069668581364326824967473237054558558377715432153578946832252034243318055308175791190062861523187884089991311845868447463417052364378670731118601601629753195324203190545158563586175160719652865137362850675529268927721690128128996499907536336029690727952526350086637074496229627181829251673847482414345876512365970938928035120575099504311362384339764822279508979639895230632195474095517317234276352916501600781142684226328971364909271544428444998782510463864137390863403803701548725061728786868453671383654885386518762816308385950000569316085760842655396389940982744619415522250433566874411851535154693557459545143796472850819606884800340173563522296071025979587676141564047145888617455003776437860491929973076304468808796200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[113358603647564645592953184044659634748890302589423471361505462748298234109286170400806113187317072527637433870065162062357653102021936723122540282223314473405544232787364871131647375278150989066415903577868132582651913912555605159801563065118255680624181659854528821337111495299198369697975351777270955209321156363588807899399641224174093851842659881571980792451797549779697804510064668106451160070542202344284115112953611846725400513466071030133667527274308424814010390220663264853767247984001185411847878926109044202330166610733306542532323190532092345818375644163644430467628995369448158719323828541191192673437606377198161500753751276010211756550957273684922643147936542753898760819103651136818135771275095240896549795569226718546858340602751799622015673441167747468911527636399290460729948784683763596938633182622794782511680771354443307623480471495941754380645113766494819992242580632487909248576073893584371139361011210823518451762852125976264752402715553999338161644403045501695721680876800260957184281012543147957528537281713924586879634036857511620986925123096265781712168922157444542136340230773212194778574662758233029634328371237859887862526150895016348870014547305175580578002866604581450241422608225963997041964819335449824280042021416546119486788812562706765392001728446819938903870167786459694978898457331098285664855785933693876649374347588685995580801328786088875634828186651914113799261864530461406001486086095899921757619560853990252806294708347556757232765627926079533556144171089828215731063171124059865821108113925201429557426350299074817861531713013700509481831466139137781659142653702774248411673247765089028206762305034957050927693288299113098898988106088753828117250151708806380352546115596439351101655070925449037135407898289717573343753512865127098646984206891998732043340415240091490383016343725897404365576511903832617390955024641953398143641366376776915271556334714436859407872929933320593544100570171898739185540161972962347660142470358126467218497010484651308713004561575755373648535970162052329381167897588604987410315348603700988607659936936521459905995935856437163616273752781569540338188025692750304173196358660777870874053770680872109473682164743982751750871893010224482490964622880856806300096220473796091037680878579441877701410320934282027993476247863134255541341824982982425533727683705191014786605675884720601760628727618939776672553866661568584783040107036346681261514060469739922232964963076979494012137419328366825580345424991620270422348352232422841413623697843922409233427717120671182855561021958260419819261453645817562089627547743503208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[288858388284723955215399429202789480610578199979364454186379316057356688879238862581109799486821810411053787767974438529425417804294484546746164117318442825466330867586733644905282357631365671247241899141664602844088553568690748292983989756407867752750043744499569431845448610586771728497969786007407551064348715084126585038468526649814605436314228000448160979535431297301586570517051823754220995110942785246924960668111773883647316537373529752828940720967036461388422808436939424192393437383400244821597753658907279240086737078939381815581174975049530623256359699972210201722542695704564902429343661583262367081458046618650261376859830788671767355140420654327822784011907484807688447906107052283935460109455902412967529688616521817042684021307981044133984689705429424682375842873676635603751826676922535320252049500817312844797298725397225182392067391368177855359335275096642644490663455393382714851596357265404555059283014451116358501118166616479764830954091445349140559878309696269119166974932774605829962222646145897240243435500953258359568796624447975006393249335132745094832119298668575214951557765644488676257652751690671642475756436134575911204362095281066673226738626134071390768628653019655111947231511669990064926695330783737495429892705991218975864117854568682114299193437606884727387481934544559314546915007282562518489223500157292149504497691854573038175274929710449918637314390363047484072215844416001885397317021089376736182764793978883133545779591717000338666180343484747425804398104919637650560093491675947756542923496955082444263093674946956176503732380575758141982506023875079778456886542692829753200149419556948033022047944628152729911685924521733793325913307381991635073674773726850915669656584489920979753938604335695604291739032157669027531457926213492360743137474804376387011821795891493893255762001977488777444773485139778033276690002289056025789696049500456989532386835957297971981826291932270271690166552714388615922384273275531382951877195057274537549180894393548159201494234273614335668997430139404499625480665271338230317677342014297737083825219054964926652610789310725320329346823950531432855166346762098275315776268540257928165316500491924806480642085014747241670484469042517797786666144883391436341053657984723173352973359579198314850242672632290110207032657275050144617972785558685236679275867351287308129703756071505979640371850066223249337226237929550289345109283705507814271246988342992203106979640112053070732082014159541100617482732681832560062131153146941456209837523106949424118681063193013417986845809878902072703828152820569855385979337598506772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[25573807227527555187109662016500869256814846040692756525278543947060672675185067321109849029029547564266885995011385516629541459095430082375582926575235322621549975088736485374899372882937614036345921288855822883982094149798532018585489470180240303676678377461264855082060389863184094618080509832756418298619298580672350263271209327227716986698046783936209363470387244065143728980465475126489568518811963615117337256258132051063544645346797365607255089711577139341008176369228838909704625864512482948844196238229037249077019010365689337775369467566298498842429198241123299109195767308091770245201313963470102445994117085324498536502194190879639460675919398988489490048490962771336802248780370733929311807305473881411375097065029695238097968223460457688766223780276962140230029678094735287485769208558300690138200334461520939565971792233866101398004649271375192764645330825416497929543773329926054371828841395658345100823077013411652705767798211834922292035357334180217233211950510356548148423789260219798545046817069721813544002758292878956179822916597636369492535507138946653125331100399563090421580278800350267556741035601471037235075020718068462090680206591361382227563155013548333355760876019190106738880759340511521065936052480265009239207601235359231997727411666915105115701018901150023828692693743594362775660465569080184774449243646154752686102256461985092668827500453019735709719975731242655615623596954040792083561625369498513236087578901291890804807692952436474448744153646712266593201918851699454811729211686799073501084465156415736258817628955477420188854737067439476320465638138416715128354426398230536260940424463374222133484376169386848061086931225622235518090664759353006927933600726841440664766927129905374737699539611968832771146873799292406910679452503248225976252690105178946322634408009317182357695488938534351867811110081797500036943759028881602251719709249549203650405309525735704124371203413989556389449226383667446399584849370743563811672272144185748258286098859058325359431635316671525872234148871691438744850323304668777516161589055164078733801530695094937038868459117633283185554008756435152320532398099837131760258958196797929948283154989787095365240437636467740991087957377817052779155935454780834113835172380341916372405092630855922294846395434738010192369268229042101319428409142545360757344677764480278860192652632166163343567062436445236864218038399381810421104194381316301180361448748253123290248823267343986285698308747875323939083583798703561375960311172576234580523845846432476325967065462821659845097957292981789407244094700437845989365886073382593 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[354487723345992767548056194159739109163154629013639364577037801336313498786081375134584537572602061590322613322228624869447484441498669034301557124459169232800584546307289174790900668058229432122794098107375257066269373146691774934778714711960066822995337281284702805244210382170063240825690282614301363232030723066719144849604989564575018315507552545019664653544166129104368076279914997061228257103692610031103763026272749412321410203790883741792338627856725516868295341628509462047073953204031167403745825882110060297705889690157375912927801667489976035265038257473002357124428732996779305905441834535853431500684575677078853019471814813481068191311498409611896412304884674690746829776944468848993634956067772414545165350969733140781034962716490783824599325659634670133045059396890183071934025670322531326005492165382942594146890357221262127385087642446505280954953205173679415100488264451511613749207921202584347116255397667806587313203159700958640076640804584826916591398867293314253053904740389435852717098584868606869286102075160821563696802316368987516830028900471613999022089641520549078538714626131940903284829670737263620387491288118716380207537121548088031242144473237654416665585213004865106685869608215041757651826862738022822276545892761945669056624532925696963004829831839651463669245114308885923291376900541744110496824389061804304443092559008753108962358233373591159477839249742871943187921373734855629872723145796140870815002078644982409373062906318239776813417012287199981042606563143369912393653899129761655503696970703546270213978778156646546733272323144591795111317081461876957042084059308814617481773811303988566150959170875230475560368919900564423973094478801887194098484874305381403956950171926734632971467292117800058018313753450675030200569624723509466445931748594839553572086161100155386290013969340216666124907153021981667761894043478549650138688684078664727355566940073068050493162596737670039290671031711203388566774796344734533214896470219516279487986064609621760789594796672327021624806771795540064297120205333272121019588888445992489251836254710608267121309022009561868551098742090716555840718242416501228112546364583274920177907248053415644279389632129499817349329160904598920278719423620545174118129799109601397284214976571316851255072368785628156459932551089587805426866453001909403211301277268753925925678007929206681813586530454599617217752545282903156160265240454262453811577471956887984241429841550268442801620896981969542092627798074536407335901479721138017647572508786978048802058631541102865425697972076513058436058809881527368719285258673297404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[266623163160728472813253716367532549038189214152636327234837852407444827094994749178557211619527419383494255274593060095558974841628672217819202920922596066950580911473629426220482000952172028265446695515380521557582181672014785064018875617124993997024400696547102451900951499933582754756327641611598006003987633412685472914605985275867992833658085132738624688624885233713039747638216298877368202272666711489800103861372403951535773710664882756922883198588539912445791779124961760760447932447993035364829759434991544166053330688101338316540835250829388847816686504139090159866292141709934305904902153944709675066528921105425605531652908987752861388680919454776009422585780242200489592906743653517259143322081425284464151416700451098129532264988352338188757308297723072182594255714226319279718015587070326322435885239820466370264879130703881509279104711926873282592853070426097026564604893811211089947750323464073841537937595383277612008395678051680205054497453230941151729610087907349888515012654795740194063784078569937665763204641532138022477323293456976622650406733519917316316572932739431062599770684960787771231017361176532251338692693429940810670844397958250731515042068803229219206694157119307540367236732858375240083220811502336350408531576454827008570281056303054412855582956308102706254481644905267296681938834388194159720464434701027461065673464236675652010915624825764950934597999688911588927340883675468320433135939384243381636012356678521501817941473357766105047408086439606686403278617564783539608070041217832401088081256508802710684825957106030580185966748927105461879215227444794779741992835366947312541680177560473695242887640609575798355347620846140150509087405733034075590595692183979511688756098563716666973196784245687091122858491310950367427190084096202748029893078391277579458701954214255156934595418791307167795518141840302983177156844416792756435054843701928747556817599796061027665494256878544173105440225952688489925652331289377800412189399955786029194790207036957014584847773598715457632903058584551957408599448630711912099736712580170554260288609996396381939090743538472115278685655177841906039145794479149011450691156084393556622432092634981305133919509250230253560376044603408706444030974817801444842610219024588853932277401392198018902811517948181264990159662216117954313267217377414466934264995494423442966187618016872144471083654965734588561522665840970093882727833661531233157374104060482954380376498812210004601959427725339442074191831337877114118792991072242845604883244161937591017466125689491337132643902672295938984271680881878540799413369118389912 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[169077326594002189239796036957827666368768138547420332210843131360827117087747173321090844836030178138073478788272724256659702481706995468434584706551576833497476869923653434624950724186323363557217306525754856741861307218120887665991876699298216281949703666589314858361835464817011463128816370573170097379185576774058199933383211012560202007460240148465893602516171997417964546092187720303324945698541397684339667307593692588645518866617636174728751763384775659093994093200642566808644275182262571326040301945236335735267129621957900995422770446813438461721886795723081875862800082853261351619495349674297995727445313381852216638735371580721324123244653465359202298192697973313557103995784761274127314747206076498624285614128795929909319191477147475501081615268369552188292965979511490510313998708579822869641632425006879053162975048307987093440498135789679230208024431994558410392153634850706026446919465733425831795614618831947122774669380203817104019206263375122226174303372883831888185789061716577566121107993345811976891583879885704402829698357833798295030838978701260883810875811827023550561159007527967545321404578727358755296073344346186890145335273975812747331257930730464952483726695722457916222680493640859313455968113571245452425609164944227500553317469493231103796555175198133641740879640100989740672893884865581595828696499608300175443742211014756076550041827780951403024562186073814827061866698888806442995593492820289644713540812402610113194954800776818031817133610541359564046499556605063168031925346510001451613999821113099990563359299111390565835827379506295633669876095272550072189296730989853479968674139493593709819956853218336097666351163343288212232918839477681844729637082618077521201145589520173431996724760099574421518264636492719433070392705601428954025278913019969424246013151496265856452823135854111202961046179286238358251974797164558997930306182749034562016876223285642313591096486685422365991657547818259587753240356469211834827326617579770412603962345196325130678379270014493548645954168632881491288725164719017164517218936813392598166087019905101710406524207974987338151048276646302904919404583634653962978741371573015563644436892442616892514254299852860401474004850923652972835994442935891803136438665661836474719811310686508727087272106938001330942605013469747316989709153120518945628041180972052085184979973274563897213651905469443529958265409152871287065653859406842271586980470020920691400381315027823212421143722630139904257784579993225174734463026722352895837899665853670264569292978155443212450537398367469963441881626862635227498887562049269251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[324838566817390500294547642597980869325031365399997445606292810041349006526657729608395909019821582803154654985102803025872608393037609709401871478294366312179263165416718438871564565604797645142078808683234257287994134917156640371018654625819504856963603959400645140770966644290394575480570620834187909761438520959173439992028688159568471772258695143548458317849020293610714477560486948960611191999906361670295821562983211847184093581447950614854522717088348199477928492548365648905497499012305164864943283598450562509435015439505619281179199299442579840522050278326536755748359150541511225874244390114921118148164090496273867804608783760836395916611134150865782846203719865950219722141888244090423415813916814384932834574108790125062830433292122235463134392029737795488625467379995650950734980760292447007739310452563880422497011133912833989455939423786854374074703991494645145638487894334664121324999195826513240218982121340561018235226156571880940236871967691179213458970209198905898100589278584324129626770774922118634801897110675433826618267176570422521722853339652730243556977998923033795153406245772590969129865224153087657761859967227740776635461666319403069041847960301722916731545095611455317233461491563083402056180620435506958037160766468288718383395590508006145893063845660921853640872667505888702071041819844398307497499956309613643634854988036051141939868126654269963493484615786507996801807772423889192883272134117294253687332105541720926313915314304666781787059332495370557870802833483839437056024900676783740682523176780852463758283197985252269341505978455305522788508887010427276234069410698542486090074588611685915731877680337854879627369750547909552845353181373241118054435424780114183181814907473161922262612837710519568771841529172616099745945893228224279537740668369356343012299362525539725136381717005814255547833608115115259196901997430155636996069615604600443044155076075663518683826393544419218935527457050926853948965811032270857204260140183853566989281733079872483842347048721441711252217052535296488766676250486564320051079209124478268410831269529477711539772117752119502261607012553957531426344835053533954534486042051252622203864065543988598084189013546538313340228756074200104918311246482689294805170138309948150328848535875944680573928298624192922162000634552247764929886410791806094861974754008804061381803859840177885032774865086957204674995961216954290609074210913639730697525688996493467094857219621780674253370728909253431609493461067216724365202204636168777236726973519335200382019082689659244344889104065248921543592135012147132743855284886012474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[169025857551595067226343359626027783734056029446108824305333385739793310212670097281661247059785804037537543281656529923327787340801059227720658631826436489574657854105106498529239629756689003384332259747442321960393140023253080826658436378001370540761186935095731566486093344663087825719297761744206231854280014036423749273631757513444583406742741552153193142713832767446993305383990007265962351650520222651902389985540870682777513105778197048694597352210635909327891743448311457726404777318932718557027840096382976309758182357176198970411708571964409783604598072953207058574639151641778773735961263390163477310005389935167032089824143424779699489996444311040340138016159814823433986894462832029313579995217550472454214058750112950683751349191040176026143255737612391589845477761217915621826682717375158008217336799936592279064082748123170172003014162182686802619110701161824604262120885680515142882865403768962532013199418831486210577245069953495486976908634382459759891532047118379740690943988851331358334879781072093456400539224169638878296285904237887560866095178801397874765963428183053681034297433120674757399963466528415137851484367380657439850956778367300303381277487351888822835458091793166337122474216380607598966382511179261018875923912846558249389802888044296148034263620414630913556649904644697305567384302805161264503938452116505191624612085890418743041696401831273391627134687128644688754029326794442065371474487728418260015960169195207466997868411181790977672746334178874095702799971812675123889414390417861181185102653888696108699870938652210343348451270670407529706324611469830527542659478936419730514806189304059108315428736512667772135803468469662048050162496311648766523898174156629714222754053790766627259327884561130756214400144676898177121975045608301518488556675868253908247558114904666905068695009334625175272990329780324202435831012062081641038280766460429445254720019651651975807297931269078921144312087348597099452796584639482940806838529115245689224104535994424524611448209584181176434370677231304488379157610739583655683869775102010290901768225972990537806086250601470120555801107746309870894491411151598018095373987998430190756546974793776518147670287619065164534862509441862740141674801561162082018287869978719475280599812713381304588628846644424499398788074289591836532475758920572160789884916482894609136485103120399190460287378532913463022450997517325672558184085490331999496272339480226348267148795720894693925348610268758357121129936248113157984853911937351096521380319274904317797460598404671359241952154617409585362988016920194204627790665096483186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[19073372836759894571362629472125971722683467179671302727348062653106458209675020659186566470793445158470947613456310409421249546339871829794483830449391098352966511133374463295890688334640426979782012260651396102301375287186075791057422392274928870973726199469046624315147537905979192330298600397647858261978173432429267069302268556638580193312764679831851130249357627337778480115572235658482852657174153932932883642460768513806168184020136504895766037879651556874674625477887604426064195355359961460204700188877111499127838909255941698367543572709925791651987093198232118892784048917212780595263337064388372505687877191387999884302065507721743239049553819078452007543834031613003770260319085183376983682807171947589991662722301233699547004557537290745255167486891142541792574850209149762210031480408949665933345077121459816802709203415473682856105103405291839912806275776373834168338267713630481340575889382179983583879273331049239558284676226609007715933173090495222321529465611077951485620261333372411045496227585153094839971078254955075840808955979292203722925307278472721236887846327156977162198840538865352030780601149424348816296661774231401115316323435384020013026881019580665562894782129480648679057508085555703108171404142518731885635461715792750147827442144921959930943358895705502720675794674259971693726007449342328114654533253888728543744842982881021002649549716267237049694718097088245410490563834145188437064866522878143207235166867668351537229487855388140255549776931420407743206731749841536831269708816145351542207316845044491934587494918482203653045736744500360454296418929374363338055812419503585880426741413797976065132824928231387980746322864920656570392209593661233739601822519331295865501246416299028613087993683906750575368195649841790804269843345544615256018656063696812486850298720067778812744230113507589485406026366590022816910690738482499715920814856200037367943149640311517113134634857510188960822852982032674940115175996229022330812060343995283843949688207906821763919610570317118210019686166550703903056923680998875816120047253276023166512508489422618669537152688181699185874641879062223790061559378891325459673076593551159493770608277960146118371507824230296615820179611574123622178203976127230077184087117024312403380026174607567852089769769053328849065908625909071314453493768202695393527554844723411610265802741616101539280435485711652999343418315216553851978527928736834290513741112244235452617011308736084611864924150879443455964864077398131093473927874322930368470869191701520677364855871135441872674482669609290989410859577029702287525159040559407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[194383600132448498821635275933185990259412971050601616001194966545504073706206877719241563307695175028979449410462705401994785262506688500259183959428913830517393759608719377883841327970359976663148930280946303599238208702349060735384332335576188271997135627581957025773806264139520620938880790225265359001411765098423561749438291411949627303214750038916785764262491445370211155327534063932765610616220200008735773659076476357952076050386277884065850366697149079357408776980833172520308166150359974805164892925001330104570499191948595267679159794134573879702914925328908790658928860561241345783210820797170941445571477433572036116868200584158590864837173987379132223564943638095630087079493429030600295906315070445375516909071464387761320782683704045216562299194097400802646874993778404714867896016833561019080923426992687795088508569980226457817466617131379444911448523763799271842780654530587421114149575444714295498623751165887045494847207698711774101519745458241722508095612230959089698637289393591259770826012814268769184172285636341759017322330064075323120347153854657002057479348446486637635657400342756681628079046341706456700798178125465791716889912499901125212307366871943589866312345073730071948346306445057442169813442166791140935366295635314603819707277770451005651928755862969591375380111911871660162978879330914553587518150075533348130828575589629299489273584473447558146230883169723053639464413914801257519843854918973578929966000180919258334099417139852846556062296532524985108835214297516587646781824521541563530391271065276127913156686340524527209818932518549295391273335596080372921282544325322931626852888585479725577939454797799278534338495861745006160007544396922216032131370525040694636008824802541553303545637141942651578409332493592854524513421548516545044586076830189693710088833627896437999363637742139680477442188660005598835133791020623123680546667550149749584246014363051358884473861035393818534679045415541659926292228432892298011705627151614180646776452823482513526321030740609347929856204913872816134743134882384909651126973731735286474326912588787661324943090352929339081852499296341202268704164958938748718267866459077361254709805872632824350236567625109149854697463417858848874932935817468333959243251643811108778766656474173559128628151846554579346310075388535174871214626400456080828994333994824312300836628821507459594484983215988041671033955501673373819053627817968211137164074713885362419786820853186658072644258166157348844672298884545658071557044283172537586466544522775614555323276243076428136148144967396276489161629561086219770528007358786748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[334677920663454517281986751145572606994585258257385889840199825274374896077690210998759001287908296203883956153531804125516135014706575984423619390520597723735771656480779350892547222945898438216329013972499827503095289333511439547714613426624697304174681692523860264914148858074566065271619325470991777793657472898319097955903516775048577385017746004542670482404595234775776110099950799897839956968249351558600813522845273908129750250571762653544099455189524314295981150169754524850264857831878893923908616686718415332397035260699061324605849476144645693025122293582628041905289209448829768120565176610907308029121974282442025161699559611833256152098590131069405338270042153653847477312670354415967441923027955198585250068200931577184871275351814923922902049603321051556651200349474136587660029961932160183922079402290257546103878930102783964931298794071808398733719163593391656765195899282360178903170502340934958119921312330254999736151916474979609948839299890187429086326889582022920805635294842983147095935073940227516216240892719866619500563808322596827110516801606876445096811679947080412380684656128104058419498305265453727423856457052820121656327578137504361739805313893854174256772152873428199595036156039756510184908515853812922292250888069169845577038494961248251510069576767859433971426068642579511503908899656533878866596024491917251826718195709493837374070197895165164823402919801639693237017887648061299889794383507359863377608277258778880399831872172338079621626720317807898135266860707440657564893967638316610161525582141194374691080529838085394044205743071128220903052078408772223678128815793426941291405477694201018662937220328356702650604889591789605652562664485119833407882627155367446630627168857947911032197661512592855668378815141944954392476348795330234579187663420058156626202626643708856599596163741390011870431532540445054657473228019367028561875638338246377956079367349277221304542640541169824285543713026856514769862010024121878543702055440304319468641246248150957407463019214143558417349863868706445535109746917973277205180857455247880380608739072185082798636869210283608495702989126158798550319166137232566727865285929801523249682736994958768037195955549307525039492728586021860533101397184608752544154421895142904258679851467591635604650548570310790308944577554056729378228740930173836030154128485809161179173643965889317148386230453677314271160456125062603322116072508417267224239396140931473716530946134925285404247416135163311387356656483245840279036117465952776142436722522330379086492269026798685842699463955828227012241010749250621671243027279707656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[359050082612292198870839861797741591645593777620938184830418040471870598551540581715765174610608372382896545219399239810636411190184121938534332266455496436833172396806265706013752401209968444870991197795317198899683783727772086109103880161734224740807862665905650671317673253021088005055393903491966491270594641878093211246908476589472885447584989651640783881702093231946007873403435033768113161859054621900526715660738613673099722953456052801093419410063247594610642685588464668389827084856595898616669135871459455917937594462717189177415741852875424818741572267137178243484003068880508255361741832228713664007132060856224751198422871676985322317552502067408097695314973186710593315169728069374237005977361341615162543204871625388819122027791335759594880160727388084150451967338191970630279870098276198504416585946722152154729315831884791007979164895893485419309482620184253955248886891899944584012471646091443768459315879806180507207659638878870718091559491426026807836919943364334344568445178626687985993957512894860515046079034178754805841521377024922279415079679758393949958208286650109194187115276041308165916379443342741723035352867718088998420636094624469298023730105503708802208966836485516019180681088556783961348648422122722586954463605710997994294183320847383989012067997990379823724783246759157928773982176210378072703419843173951871666512542852931047692133549450338643213478446213532124759044012396889288450283501944187619554597840651669891181519628162933236644239382209372586796598918142367599324469866911011106778138001201110271514086488116516832081287088894148630071315963141408439535679738583960207693094748194198751590575239598230768279481062287726437635723163526102458317352391965632817830462225986956930019959153925547233915233015965604373674758813185203123171101492614323197940574262652447426845059485943015589533021613231175092143131195081365414615256217704320960206387099423257699513303552820107453625187319256906803912521701088778038884957939919966129742184062910775059617953742687221898095512648533293939325631005864910199959882470131706146792154732244306566286682130451952956527243852886878078999918877035720026422655258968784707504568677906202386506144483765212943676660912886285401273891545117485039585558080489649043542253238360543018561277996000973562266582153799369489919292732669464086967511463840560042510765314262123487886891559665961150935308770377034784005587530751470511903370359826701208301999447030228145805428814946716292506539081409261919235832932654157658838996880441555198306042595132754458817909624547082715856504613889635090922671985012173278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
860 1724 0
[1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1 0 -1 0 1]
